.tool-comparison-page{--sheet-row-height: 52px;--row-number-column-width: 34px;--tool-column-width: 170px;--score-column-width: 86px;--bg: #0b1011;--surface: #101718;--field: #141f21;--header: #142321;--ink: #f2f6f4;--text: #c8d0ce;--muted: #99a6a3;--muted-soft: #7f8c89;--line: #2b3b3e;--line-strong: #405356;--accent: #2bb7ad;--accent-strong: #70e1d7;--accent-soft: #12312f;--ok: #67e2bc;--warn: #f1b75b;--danger: #f07373;--unknown: #e7a24a;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light] .tool-comparison-page{--bg: #f4f7f6;--surface: #ffffff;--field: #f7faf9;--header: #edf4f2;--ink: #171717;--text: #3f3f46;--muted: #71717a;--muted-soft: #8a8a92;--line: #d9e2df;--line-strong: #b9c8c4;--accent: #28918c;--accent-strong: #16736e;--accent-soft: #e5f3f0;--ok: #108459;--warn: #a56500;--danger: #be3232;--unknown: #a15c00}.tool-comparison-page *{box-sizing:border-box}.sheet-shell{display:flex;flex-direction:column;width:100%;height:100vh;padding:72px 6px 6px}.sheet-frame{flex:1 1 auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sheet-topbar{position:sticky;left:0;z-index:20;width:calc(100vw - 14px);display:grid;grid-template-columns:minmax(220px,.62fr) minmax(320px,.98fr) minmax(520px,1.4fr);gap:0;align-items:stretch;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.topbar-card{display:flex;flex-direction:column;min-width:0;min-height:78px;padding:0 16px;border:0;border-radius:0;background:transparent}.topbar-card+.topbar-card{border-left:1px solid var(--line)}.topbar-identity{gap:4px;justify-content:center}.topbar-identity>strong{color:var(--ink);font-size:1rem;line-height:1.05}.topbar-meta{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.topbar-meta>span{color:var(--muted);font-size:.66rem;font-weight:820;white-space:nowrap}.topbar-meta>span+span:before{content:"\b7";margin-right:8px;color:var(--muted-soft);font-weight:700}.topbar-fineprint{display:grid;gap:2px;min-width:0;margin:0}.topbar-summary{margin:1px 0 0;min-width:0;overflow:hidden;color:var(--text);font-size:.68rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar-fineprint span{min-width:0;overflow:hidden;color:var(--muted);font-size:.56rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.topbar-fineprint strong{color:var(--accent-strong);font-weight:950;letter-spacing:.05em;text-transform:uppercase}.sort-explainer{display:grid;align-content:center;gap:5px}.sort-explainer-chip{display:inline-flex;align-items:center;gap:8px;align-self:start;justify-self:start;max-width:100%;min-width:0;padding:4px 11px 4px 5px;border:1px solid var(--line);border-radius:999px;background:var(--field)}.sort-explainer-label{flex:0 0 auto;align-self:center;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.58rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.sort-explainer-chip strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.86rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sort-explainer-desc{display:grid;gap:2px;min-width:0}.sort-explainer-caption{color:var(--muted);font-size:.55rem;font-weight:950;letter-spacing:.06em;line-height:1;text-transform:uppercase}.sort-explainer p{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:.7rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.topbar-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:30px 28px;align-content:center;gap:7px}.topbar-actions{display:flex;grid-column:1 / -1;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;min-height:28px;overflow:hidden}.sheet-search-wrap{position:relative;width:100%;min-width:0}.topbar-actions .column-edit-toggle,.topbar-actions .priority-reset{flex:0 0 auto}.sheet-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--muted)}.topbar-controls .sheet-search{height:30px}.search-suggestions{position:absolute;top:calc(100% + 38px);right:0;left:0;z-index:30;display:grid;gap:2px;max-height:238px;padding:5px;overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 28px #00000052}.search-suggestions button{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(86px,.65fr);align-items:center;gap:8px;min-width:0;min-height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.search-suggestions button:hover,.search-suggestions button:focus-visible{background:var(--accent-soft);color:var(--ink);outline:0}.search-suggestion-scope{color:var(--accent-strong);font-size:.58rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.search-suggestion-label,.search-suggestion-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-label{color:var(--ink);font-size:.72rem;font-weight:850}.search-suggestion-detail{color:var(--muted);font-size:.62rem;font-weight:760;text-align:right}.sheet-search input,.cell-input{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;outline:0}.sheet-search input{height:26px;border:0;background:transparent}.sheet-search:focus-within,.cell-input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #28918c29}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-weight:900;cursor:pointer;text-decoration:none;white-space:nowrap}.toolbar-button.primary{border-color:var(--accent-strong);background:var(--accent);color:#fff}.score-model-row{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.score-model-row::-webkit-scrollbar{display:none}.score-model-label,.score-chip,.weight-chip{display:inline-flex;align-items:center;flex:0 0 auto;min-height:22px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:0;white-space:nowrap}.score-model-label{min-width:96px;color:var(--muted);text-transform:uppercase}.score-chip,.weight-chip{gap:5px;padding:0 8px;background:var(--field);color:var(--text)}.score-chip strong,.weight-chip strong{color:var(--accent-strong);font-size:.7rem;font-variant-numeric:tabular-nums}.weight-chip{max-width:340px;overflow:hidden;text-overflow:ellipsis}.priority-control{display:grid;grid-template-columns:96px minmax(120px,1fr) auto;gap:8px;align-items:center;min-width:0;padding-top:2px}.priority-reset{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:950;letter-spacing:0;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap}.priority-reset:hover{color:var(--accent-strong)}.column-edit-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border:1px solid var(--accent);border-radius:7px;background:#28918c24;color:var(--accent-strong);font:inherit;font-size:.64rem;font-weight:950;letter-spacing:0;text-transform:uppercase;cursor:pointer;white-space:nowrap}.column-edit-toggle:hover,.column-edit-toggle.active{background:var(--accent);color:#fff}.table-control-strip>span,.topbar-status-pills>span{display:inline-flex;align-items:center;min-width:0;min-height:22px;padding:0 8px;overflow:hidden;border-radius:999px;background:var(--field);color:var(--muted);font-size:.62rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.topbar-status-pills{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:6px;min-width:0;overflow:hidden}.topbar-status-pills:empty{display:none}.topbar-status-pills>span{max-width:min(210px,46%)}.priority-note{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.priority-reset{justify-self:end;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.sheet-frame{min-height:0;overflow:hidden}.sheet-scroll{width:100%;height:100%;overflow:auto}.sheet-table{--column-group-header-height: 30px;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.sheet-table th,.sheet-table td{height:var(--sheet-row-height);max-height:var(--sheet-row-height);padding:0;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);vertical-align:middle}.sheet-table thead th{position:sticky;top:0;z-index:10;height:64px;max-height:none;padding:0;background:var(--header);color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:0;text-align:center;text-transform:uppercase;white-space:normal}.sheet-table thead tr.column-group-row th{position:sticky;top:0;z-index:14;height:var(--column-group-header-height);max-height:var(--column-group-header-height);border-bottom-color:var(--line-strong);background:linear-gradient(#70e1d70b,#70e1d70b),var(--surface);color:var(--muted);font-size:.58rem;letter-spacing:.05em}.sheet-table thead tr.column-label-row th{position:sticky;top:var(--column-group-header-height);z-index:12}.sheet-table thead tr.column-group-row th.column-group-spacer{background:var(--surface)}.sheet-table thead tr.column-group-row .row-number-header,.sheet-table thead tr.column-group-row .col-score{z-index:18}.sheet-table thead tr.column-label-row .row-number-header,.sheet-table thead tr.column-label-row .col-score,.sheet-table thead tr.column-label-row .col-tool{z-index:16}.column-group-content{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;padding:0 6px}.column-group-content>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-group-hide{display:inline-grid;flex:0 0 auto;place-items:center;width:18px;height:18px;border:1px solid rgb(240 115 115 / .5);border-radius:999px;background:#f0737329;color:var(--danger);font:inherit;font-size:.72rem;font-weight:950;line-height:1;cursor:pointer}.column-group-hide:hover,.column-group-hide:focus-visible{border-color:var(--danger);background:var(--danger);color:#fff;outline:0}.sheet-table thead th.weighted-header{height:86px}.sheet-table thead th.editing-column-header{height:64px}.sheet-table thead th.disabled-column-header,.sheet-table td.disabled-column-cell{background:#9696960e;color:var(--muted-soft)}.sheet-table td.disabled-column-cell>*{opacity:.42;filter:grayscale(.8)}.sheet-table thead th.disabled-column-header .sort-header{color:var(--muted-soft)}.sheet-table thead th.dev-research-header,.sheet-table td.dev-research-cell{background:linear-gradient(#94a3b818,#94a3b818),var(--surface);color:var(--muted-soft)}.sheet-table thead th.dev-research-header .sort-header,.sheet-table td.dev-research-cell>*{opacity:.62;filter:grayscale(.85)}.sheet-table thead th.dev-research-header .sort-header.active{color:var(--muted)}.sheet-table tbody tr.retired-platform-row th,.sheet-table tbody tr.retired-platform-row td{background:linear-gradient(#94a3b821,#94a3b821),var(--surface);color:var(--muted-soft)}.sheet-table tbody tr.retired-platform-row th>*,.sheet-table tbody tr.retired-platform-row td>*{opacity:.58;filter:grayscale(.9)}.sheet-table tbody tr.retired-platform-row .tool-main strong:after{content:"retired";display:inline-block;margin-left:7px;color:var(--muted-soft);font-size:.58rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.sheet-table tbody .reference-section-row th{height:auto;max-height:none;padding:12px 16px;overflow:visible;border-top:2px solid rgb(102 205 197 / .58);border-bottom:1px solid rgb(102 205 197 / .36);background:linear-gradient(#66cdc517,#66cdc517),var(--surface)}.reference-section-row th>div{position:sticky;left:16px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;width:max-content;max-width:calc(100vw - 48px)}.reference-section-row strong{color:var(--accent);font-size:.76rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.reference-section-row span{color:var(--muted);font-size:.72rem;font-weight:750}.sheet-table tbody tr.specialized-reference-platform-row th,.sheet-table tbody tr.specialized-reference-platform-row td{background:linear-gradient(#66cdc50b,#66cdc50b),var(--surface)}.sheet-table .row-number-header,.sheet-table .row-number-cell,.sheet-table thead .col-tool,.sheet-table .tool-cell,.sheet-table thead .col-score,.sheet-table .score-cell{position:sticky}.sheet-table .row-number-header,.sheet-table .row-number-cell{left:0;z-index:6}.sheet-table thead .col-tool,.sheet-table .tool-cell{left:calc(var(--row-number-column-width) + var(--score-column-width));z-index:6;box-shadow:1px 0 0 var(--line),12px 0 14px -16px #000000b8}.sheet-table thead .col-score,.sheet-table .score-cell{left:var(--row-number-column-width);z-index:6}.sheet-table thead .row-number-header,.sheet-table thead .col-score,.sheet-table thead .col-tool{z-index:16}.sort-header{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;height:100%;min-height:38px;padding:0 15px 0 10px;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;text-align:center;text-transform:inherit;cursor:pointer}.weighted-header .sort-header{height:42px;min-height:42px;padding-top:3px}.sort-header.active{color:var(--accent-strong)}.sort-header>span:first-child{display:block;min-width:0;max-width:100%;max-height:3.45em;overflow:hidden;line-height:1.12;overflow-wrap:normal;text-align:center;white-space:normal;word-break:normal}.sort-mark{position:absolute;top:50%;right:5px;transform:translateY(-50%);color:var(--muted-soft);font-size:.64rem;font-weight:950;line-height:1}.weighted-header .sort-mark{top:21px}.editing-column-header .sort-header{height:40px;min-height:40px;padding-bottom:0}.header-priority-controls{display:grid;grid-template-rows:18px 18px;align-content:center;justify-items:center;justify-content:center;gap:2px;height:44px;padding:0 3px 5px}.header-priority-stars{display:flex;align-items:center;justify-content:center;gap:0}.header-disable-column{display:inline-grid;place-items:center;width:18px;height:18px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted-soft);font:inherit;font-size:.76rem;font-weight:950;line-height:1;cursor:pointer}.header-disable-column svg{width:13px;height:13px}.header-disable-column.active{background:#ffffff14;color:var(--ink)}.header-disable-column:hover,.header-disable-column:focus-visible{color:var(--accent-strong);outline:0}.header-hide-column{display:inline-grid;place-items:center;width:28px;height:24px;margin:0 auto 3px;padding:0;border:1px solid rgb(240 115 115 / .55);border-radius:6px;background:#f0737321;color:var(--danger);font:inherit;font-size:.9rem;font-weight:950;line-height:1;cursor:pointer}.header-hide-column span{transform:translateY(-.5px)}.header-hide-column:hover,.header-hide-column:focus-visible{border-color:var(--danger);background:var(--danger);color:#fff;outline:0}.header-star{display:inline-grid;place-items:center;width:14px;height:18px;padding:0;border:0;background:transparent;color:var(--muted-soft);font:inherit;font-size:.68rem;line-height:1;cursor:pointer}.header-star.filled{color:var(--warn)}.header-star:hover,.header-star:focus-visible{color:var(--accent-strong);outline:0}.col-row-number{width:var(--row-number-column-width);min-width:var(--row-number-column-width);max-width:var(--row-number-column-width);text-align:center}.col-tool{width:var(--tool-column-width);min-width:var(--tool-column-width);max-width:var(--tool-column-width)}.col-founder{width:54px;min-width:54px;max-width:54px;text-align:center}.col-release{width:92px;min-width:92px;max-width:92px}.col-platforms{width:88px;min-width:88px;max-width:88px;text-align:center}.col-pricing-summary{width:104px;min-width:104px;max-width:104px;text-align:center}.col-promise-delivery{width:124px;min-width:124px;max-width:124px;text-align:center}.col-user-estimate{width:88px;min-width:88px;max-width:88px;text-align:center}.col-gps-count,.col-task-mgmt{width:96px;min-width:96px;max-width:96px;text-align:center}.col-feature{width:116px;min-width:116px;max-width:116px;text-align:center}.col-lane{width:120px}.col-pricing{width:230px}.col-score{width:var(--score-column-width);min-width:var(--score-column-width);max-width:var(--score-column-width);text-align:center}.row-number-header,.row-number-cell{width:var(--row-number-column-width);min-width:var(--row-number-column-width);max-width:var(--row-number-column-width);text-align:center;font-variant-numeric:tabular-nums}.row-number-header{color:var(--muted-soft)}.row-number-cell{color:var(--muted-soft);font-size:.68rem;font-weight:850}.sheet-table .tool-cell{padding:0 8px 0 12px}.empty-results-cell{height:160px;padding:24px;color:var(--muted);font-size:.9rem;font-weight:850;text-align:center}.tool-cell-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;height:var(--sheet-row-height);min-height:var(--sheet-row-height)}.tool-main{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-width:0;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tool-logo,.tool-logo-initials{display:inline-grid;place-items:center;width:30px;height:30px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--muted);font-size:.68rem;font-weight:950}.tool-logo{object-fit:contain;padding:2px}.tool-main>span{display:grid;gap:2px;min-width:0}.tool-cell strong{overflow:hidden;color:var(--ink);font-size:.9rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.tool-reference-label{overflow:hidden;font-size:.52rem;font-weight:950;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tool-reference-label{color:var(--accent)}.tool-name-initials{display:none}.founder-photo,.founder-initials{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--field);color:var(--muted);font-size:.72rem;font-weight:950}.founder-photo{object-fit:cover}.founder-cell,.metric-cell,.score-cell{text-align:center}.founder-link{display:inline-grid;align-items:center;justify-content:center;width:36px;height:36px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.founder-link:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.gps-count-cell,.user-estimate-cell{text-align:center}.gps-count-pill{display:inline-grid;align-items:center;justify-content:center;width:42px;height:36px;border:1px solid transparent;border-radius:7px;background:#28918c26;color:var(--accent-strong);font:inherit;font-size:.98rem;font-weight:950;font-variant-numeric:tabular-nums;cursor:pointer}.user-estimate-pill{display:inline-grid;align-items:center;justify-content:center;width:68px;height:36px;border:1px solid transparent;border-radius:7px;background:#6269761f;color:var(--muted);font:inherit;font-size:.9rem;font-weight:950;font-variant-numeric:tabular-nums;cursor:pointer}.metric-stack,.metric-display{grid-template-rows:18px 12px;gap:0;line-height:1}.metric-stack strong,.metric-display strong,.total-score strong{font-variant-numeric:tabular-nums;letter-spacing:0}.metric-stack strong{font-size:.82rem}.metric-stack>span,.metric-display>span{overflow:hidden;max-width:100%;color:currentColor;font-size:.55rem;font-weight:950;opacity:.72;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metric-display,.total-score{display:inline-grid;place-items:center;width:68px;height:36px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;cursor:pointer}.metric-display strong{font-size:.8rem}.pricing-display span{padding:0 3px}.cell-input{height:32px;padding:0 9px;font-size:.88rem}.date-input{font-variant-numeric:tabular-nums}.feature-cell{text-align:center}.feature-button{display:inline-grid;align-items:center;justify-content:center;grid-template-rows:18px 12px;gap:0;width:62px;height:36px;border:1px solid transparent;border-radius:7px;font:inherit;font-weight:950;line-height:1;cursor:pointer}.feature-button strong{font-size:.82rem;font-variant-numeric:tabular-nums}.feature-button>span{overflow:hidden;max-width:58px;font-size:.52rem;line-height:1;text-transform:uppercase;white-space:normal}.feature-button.native{border-color:#28918c47;background:#28918c2e;color:var(--accent-strong)}.feature-button.yes{background:#10845921;color:var(--ok)}.feature-button.partial{background:#c07c0829;color:var(--warn)}.feature-button.planned{background:#78551921;color:var(--warn)}.feature-button.no{background:#6269761f;color:var(--muted)}.feature-button.unknown{background:#b4530921;color:var(--unknown)}.feature-button:hover{border-color:currentColor}.workflow-button.workflow-score-10{background:#28918c29;color:var(--accent-strong)}.workflow-button.workflow-score-8{background:#10845921;color:var(--ok)}.workflow-button.workflow-score-6{background:#52946f1c;color:var(--ok)}.workflow-button.workflow-score-4{background:#c07c0824;color:var(--warn)}.workflow-button.workflow-score-2,.workflow-button.source-planned{background:#b453091c;color:var(--warn)}.workflow-button.workflow-score-0{background:#62697614;color:var(--muted)}.workflow-button.unresearched{background:#b453091f;color:var(--unknown)}.workflow-button>span{padding:0 4px;font-size:.62rem;font-variant-numeric:tabular-nums;line-height:1.08;white-space:nowrap}.workflow-button.no-placement{grid-template-rows:1fr}.workflow-button.no-placement>span{max-width:none;font-size:.72rem}.workflow-button.trust-safety-workflow.workflow-score-6{background:#c07c0824;color:var(--warn)}.workflow-button.trust-safety-workflow.workflow-score-4,.workflow-button.trust-safety-workflow.workflow-score-2,.workflow-button.trust-safety-workflow.workflow-score-0{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.metric-display:hover,.gps-count-pill:hover,.user-estimate-pill:hover,.total-score:hover,.tool-main:hover .tool-logo,.tool-main:hover .tool-logo-initials{border-color:var(--accent-strong)}.total-score{width:78px;height:40px;grid-template-rows:24px 12px;border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong)}.total-score strong{font-size:1.16rem;font-variant-numeric:tabular-nums}.total-score>span{color:currentColor;font-size:.62rem;font-weight:950;line-height:1;opacity:.84;white-space:nowrap}.tool-comparison-page button:hover{opacity:1}.founder-link,.gps-count-pill,.user-estimate-pill,.metric-display,.total-score,.feature-button{width:100%;height:var(--sheet-row-height);min-height:var(--sheet-row-height);border:0;border-radius:0;box-shadow:none}.founder-link,.metric-display,.total-score{background:transparent}.feature-button.native{background:#28918c24;color:var(--accent-strong)}.feature-button.yes{background:#1084591c;color:var(--ok)}.feature-button.partial,.feature-button.planned{background:#c07c0824;color:var(--warn)}.feature-button.no{background:#62697617;color:var(--muted)}.feature-button.unknown{background:#b453091f;color:var(--unknown)}.task-management-button,.gps-count-pill{background:#28918c1a;color:var(--accent-strong)}.user-estimate-pill{background:#62697617;color:var(--muted)}.total-score{background:var(--accent-soft);color:var(--accent-strong)}.personal-score{background:#624bb424;color:#b8a9ff}.metric-stack,.metric-display,.feature-button{align-content:center;align-items:center;grid-template-rows:20px 20px;justify-items:center}.total-score{align-content:center;justify-items:center}.metric-stack strong,.feature-button strong,.metric-display strong{font-size:.82rem}.total-score strong{font-size:1.16rem}.metric-stack>span,.metric-display>span,.feature-button>span{max-width:100%;letter-spacing:0}.rank-value{display:inline-flex;align-items:flex-start;justify-content:center;gap:1px;color:inherit;font:inherit;line-height:1;text-transform:none}.rank-value sup{position:relative;top:-.08em;font-size:.42em;font-weight:950;line-height:1;opacity:.82}.metric-display:hover,.gps-count-pill:hover,.user-estimate-pill:hover,.total-score:hover,.feature-button:hover,.founder-link:hover{box-shadow:inset 0 0 0 1px currentColor}.total-score.reference-total-score{background:#66cdc51a;color:var(--accent)}.cell-detail-modal{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 24px 80px #00000052}.cell-detail-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 16px}.detail-summary-card{border:1px solid var(--line);border-radius:10px;background:var(--field);overflow:hidden}.detail-summary-row{display:flex;align-items:center;gap:12px;padding:8px 12px}.detail-rank{display:inline-grid;place-items:center;flex:0 0 auto;min-width:54px;height:40px;padding:0 10px;border:1px solid var(--accent-strong);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:1.2rem;font-weight:950;font-variant-numeric:tabular-nums;line-height:1}.detail-summary-title{flex:1 1 auto;min-width:0;color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;line-height:1.25}.detail-summary-body{margin:0;padding:2px 12px 10px;color:var(--text);font-size:.92rem;line-height:1.42}.detail-score-card{display:grid;place-items:center;align-content:center;gap:5px;align-self:start;width:78px;height:78px;padding:6px;border:1px solid var(--accent-strong);border-radius:9px;background:var(--accent-soft);color:var(--accent-strong)}.detail-score-card strong{font-size:1.45rem;font-weight:950;line-height:1;font-variant-numeric:tabular-nums;text-align:center}.detail-score-card>span,.detail-answer{font-size:.74rem;font-weight:950;text-transform:uppercase}.detail-score-card>span{max-width:100%;overflow-wrap:anywhere;text-align:center;line-height:.95}.detail-copy{display:grid;align-content:start;gap:9px;min-width:0}.detail-answer{color:var(--accent-strong)}.detail-column-explanation,.detail-cell-explanation{display:grid;gap:6px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.detail-section-label{color:var(--muted);font-size:.58rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.detail-column-explanation p{margin:0;color:var(--text);line-height:1.38}.detail-cell-explanation{background:#ffffff05}.detail-criteria{display:grid;gap:4px;margin:4px 0 2px;padding:0;list-style:none}.detail-criterion{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.detail-criterion-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#94a3b81f;color:var(--muted);font-size:.72rem;font-weight:950}.detail-criterion.verified .detail-criterion-mark{background:#67e2bc24;color:var(--ok)}.detail-criterion.partial .detail-criterion-mark,.detail-criterion.unresearched .detail-criterion-mark{background:#e7a24a24;color:var(--unknown)}.detail-criterion-copy{display:grid;gap:3px;min-width:0}.detail-criterion-copy strong{color:var(--text);font-size:.76rem;line-height:1.25}.detail-criterion-copy small{color:var(--muted);font-size:.7rem;line-height:1.3}.detail-tool-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.detail-tool-result{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline;justify-content:flex-end;color:var(--muted);font-size:.62rem;font-weight:950;line-height:1;text-transform:uppercase}.detail-tool-result strong{color:var(--accent-strong);font-size:.7rem}.detail-cell-explanation ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:.86rem;line-height:1.35}.detail-audit-notes,.detail-sources{margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}.detail-audit-notes h3,.detail-sources h3{width:fit-content;margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:900}.detail-sources a{display:inline-flex;gap:5px;align-items:center;color:var(--accent-strong);overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;z-index:9100;display:grid;place-items:center;padding:20px;background:#00000085}.founder-modal{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 24px 80px #00000052}.matrix-intro-modal{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:min(640px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 24px 80px #00000052}.matrix-intro-body{display:grid;gap:13px;padding:0 16px}.matrix-intro-lede{margin:0;color:var(--text);font-size:.98rem;font-weight:760;line-height:1.45}.matrix-intro-steps,.matrix-intro-tips{display:grid;gap:8px}.matrix-intro-steps div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.matrix-intro-steps strong{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem;font-variant-numeric:tabular-nums}.matrix-intro-steps span,.matrix-intro-tips p{margin:0;color:var(--text);font-size:.88rem;line-height:1.35}.matrix-intro-tips{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.matrix-intro-tips strong{color:var(--accent-strong)}.modal-header{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;align-items:center;padding:16px 16px 0}.modal-header span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.modal-header h2{margin:3px 0 0;color:var(--ink);font-size:1.35rem;line-height:1.1}.modal-header h2 .detail-title-tool,.modal-header h2 .detail-title-column{font-size:inherit;letter-spacing:0;text-transform:none}.modal-header h2 .detail-title-tool{color:var(--ink);font-weight:800}.modal-header h2 .detail-title-column{color:var(--muted);font-weight:600}.modal-icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);cursor:pointer}.modal-profile{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:0 16px}.modal-profile .founder-photo,.modal-profile .founder-initials{width:112px;height:112px;font-size:1.2rem}.modal-read{display:grid;align-content:start;gap:10px}.modal-read a{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;background:#28918c26;color:var(--accent-strong);font-size:.84rem;font-weight:900;text-decoration:none}.modal-read p,.missing-profile{margin:0;color:var(--text);line-height:1.45}.missing-profile{color:var(--muted);font-weight:800}.modal-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-drop-target{position:relative;grid-column:1 / -1;display:grid;gap:4px;min-height:58px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--field);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.modal-edit-grid .photo-drop-target{color:var(--ink);font-size:inherit;text-transform:none}.photo-drop-target:focus-within,.photo-drop-target:hover{border-color:var(--accent-strong);box-shadow:0 0 0 3px #28918c29;outline:0}.photo-drop-target span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.photo-drop-target strong{overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.photo-drop-target input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.photo-paste-button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.photo-paste-button:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.modal-edit-grid label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.modal-edit-grid input,.modal-edit-grid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;outline:0}.modal-edit-grid input{height:36px;padding:0 10px}.modal-edit-grid textarea{min-height:120px;padding:10px;resize:vertical}.known-field{grid-column:1 / -1}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 16px 16px}@media(max-width:900px){.sheet-shell{height:100dvh;padding:68px 0 0}.sheet-frame{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;border-left:0;border-right:0;border-radius:0}.topbar-identity{display:none}.sheet-topbar{width:100vw;grid-template-columns:1fr;padding:9px 10px}.topbar-card{min-height:auto;padding:8px 0}.topbar-card+.topbar-card{border-top:1px solid var(--line);border-left:0}.topbar-meta>span+span:before{content:none;margin:0}.sort-explainer p{-webkit-line-clamp:3}.topbar-controls{grid-template-columns:1fr;grid-template-rows:auto}.topbar-actions{flex-wrap:wrap;overflow-x:visible}.topbar-status-pills{flex-basis:100%;justify-content:flex-start}.topbar-status-pills>span{max-width:100%}.search-suggestions button{grid-template-columns:62px minmax(0,1fr)}.search-suggestion-detail{display:none}.topbar-fineprint span{-webkit-line-clamp:2}.sheet-search{height:34px}.priority-note{white-space:normal}.priority-reset{justify-self:start}.sheet-scroll{flex:1 1 auto;min-height:0;height:auto}.modal-profile,.modal-edit-grid,.cell-detail-body{grid-template-columns:1fr}.modal-backdrop{padding:12px}.matrix-intro-modal{gap:10px}.modal-header{padding:13px 14px 0}.modal-header h2{font-size:1.15rem}.matrix-intro-body{gap:9px;padding:0 14px}.matrix-intro-lede{font-size:.9rem;line-height:1.35}.matrix-intro-steps div{padding:8px}.matrix-intro-steps span,.matrix-intro-tips p{font-size:.82rem}.matrix-intro-tips{gap:6px;padding:9px 10px}.modal-actions{padding:0 14px 13px}}@media(max-width:700px){.tool-comparison-page{--row-number-column-width: 26px;--score-column-width: 68px;--tool-column-width: 168px}.sheet-table thead .col-score .sort-header{padding:0 12px 0 4px;font-size:.58rem}.sheet-table thead .col-score .sort-mark{right:2px}.sheet-table .row-number-cell,.sheet-table .score-cell{position:static}.sheet-table .tool-name-full{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.05}.sheet-table.is-scrolled-x{--tool-column-width: 96px}.sheet-table.is-scrolled-x .tool-name-full{display:none}.sheet-table.is-scrolled-x .tool-name-initials{display:inline;font-size:.92rem;letter-spacing:.02em}.sheet-table thead .row-number-header,.sheet-table thead .col-score{left:auto}.sheet-table thead .col-tool,.sheet-table .tool-cell{left:0}}@media(max-width:900px)and (max-height:500px){.sheet-topbar{padding:6px 10px}.topbar-card{padding:5px 0}.sort-explainer{gap:2px}.sort-explainer p{-webkit-line-clamp:1}.topbar-controls{gap:5px}.matrix-intro-steps div{padding:6px 8px}}
