:root{--ink:#101214;--paper:#f2ead8;--acid:#d8ff3e;--blue:#65d9ff;--pink:#ff5fb2;--orange:#ff7a5c;--green:#8ee58d;--yellow:#f7c95c;--muted:#9aa0a6;--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f7f7f2;background-color:#131518;background-image:radial-gradient(circle at 10% 0,#d8ff3e14,#0000 28rem),radial-gradient(circle at 90% 22%,#65d9ff12,#0000 30rem),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:auto,auto,24px 24px,24px 24px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.35}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 28px));margin:auto}.top{z-index:50;backdrop-filter:blur(12px);background:#101214f2;border-bottom:3px solid #000;position:sticky;top:0}.nav{align-items:center;gap:18px;height:68px;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:10px;font-size:20px;font-weight:1000;display:flex}.brand em{color:var(--acid);font-style:normal}.navlinks{color:#aeb4bb;gap:17px;font-size:12px;font-weight:800;display:flex}.navlinks a:hover{color:#fff}.grow{flex:1}.submit,.primaryAction,.secondaryAction{border:3px solid #000;border-radius:9px;justify-content:center;align-items:center;padding:9px 12px;font-weight:1000;display:inline-flex;box-shadow:3px 3px #000}.submit,.primaryAction{background:var(--acid);color:#121409}.secondaryAction{color:#111;background:#fff}.hero{background:linear-gradient(135deg,#1b1e22 0%,#121416 60%);border-bottom:3px solid #000;padding:34px 0 28px}.heroGrid{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:30px;display:grid}.hero h1,.pageHero h1{letter-spacing:-.075em;margin:0;font-size:clamp(42px,6vw,82px);line-height:.9}.hero h1{max-width:850px}.hero h1 span{color:var(--acid);text-shadow:3px 3px #000}.hero p,.pageHero p{color:#b9bfc6;max-width:760px;margin:15px 0 0;font-size:16px}.eyebrow{letter-spacing:.12em;color:var(--acid);margin-bottom:10px;font-size:10px;font-weight:1000}.searchWrap{gap:10px;max-width:820px;margin-top:24px;display:flex}.search{color:#111;background:#fff;border:4px solid #000;border-radius:11px;flex:1;grid-template-columns:42px 1fr;display:grid;box-shadow:6px 6px #000}.search span{place-items:center;font-weight:1000;display:grid}.search input{background:0 0;border:0;outline:0;width:100%;padding:13px 8px;font-size:15px}.searchBtn{background:var(--acid);color:#111;cursor:pointer;border:4px solid #000;border-radius:11px;padding:0 18px;font-weight:1000;box-shadow:6px 6px #000}.portal,.collectionStrip{padding:26px 0 36px}.collectionStrip{background:#191c20;border-top:3px solid #000}.portalHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.portalHead h2{letter-spacing:-.04em;margin:0;font-size:26px}.portalHead p{color:#999;margin:4px 0 0;font-size:12px}.textLink{color:var(--acid);font-size:11px;font-weight:1000}.portalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.board{--accent:var(--acid);color:#111;background:#f7f3e8;border:4px solid #000;border-radius:14px;overflow:hidden;box-shadow:8px 8px #000}.boardHead{background:var(--accent);border-bottom:4px solid #000;justify-content:space-between;align-items:center;gap:14px;min-height:105px;padding:14px 16px;display:flex}.boardHead h3{letter-spacing:-.055em;margin:0;font-size:23px}.boardHead p{opacity:.72;margin:2px 0 0;font-size:11px;font-weight:800}.countPill{background:#fff;border:3px solid #111;border-radius:50%;place-items:center;min-width:48px;height:48px;font-size:16px;font-weight:1000;display:grid}.boardRows{background:#f8f4e9}.boardFoot{background:#fff;border-top:3px solid #111;padding:10px 14px;font-size:10px;font-weight:1000;display:block}.toolCard{color:#111;background:#f8f4e9;border:3px solid #111;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.toolCardCompact{border:0;border-bottom:2px solid #111;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;padding:9px 12px}.toolCardCompact:last-child{border-bottom:0}.toolCardCompact .toolActions{display:none}.toolCardCompact .toolMeta{display:flex}.toolCard:hover,.searchResult:hover{background:#fff}.toolRank{color:#666;font-size:16px;font-weight:1000}.toolIdentity{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.toolIcon{background:#fff;border:3px solid #111;border-radius:8px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:1000;display:grid}.toolCopy{min-width:0}.rowName{font-size:13px;font-weight:1000}.rowTake{color:#737169;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.toolMeta{justify-items:end;gap:3px;display:grid}.ratingBadge{text-align:center;min-width:36px;color:var(--acid);background:#111;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:1000}.ratingPending{color:#aaa}.statusBadge{letter-spacing:.06em;color:#666;font-size:8px;font-weight:1000}.toolActions{align-items:center;gap:5px;display:flex}.toolActions a,.disabledAction{background:#fff;border:2px solid #111;border-radius:6px;padding:6px 7px;font-size:9px;font-weight:1000}.toolActions a:last-child{background:var(--acid)}.disabledAction{color:#999;background:#eee}.wideList{gap:8px;display:grid}.pageMain{min-height:80vh}.pageHero{background:linear-gradient(135deg,#1d2024,#121416);border-bottom:3px solid #000;padding:34px 0}.crumb{color:#9ba1a8;margin-bottom:18px;font-size:10px;font-weight:1000;display:inline-block}.pageTitleRow,.toolHeroGrid,.reviewHeadline{justify-content:space-between;align-items:end;gap:24px;display:flex}.bigCount{color:var(--acid);letter-spacing:-.08em;font-size:56px;font-weight:1000}.contentSection{padding-top:26px;padding-bottom:34px}.sectionNote{color:#989ea5;margin-bottom:14px;font-size:11px}.toolHeroGrid,.reviewHeadline{align-items:center}.heroRating{background:var(--acid);color:#111;border:4px solid #000;border-radius:14px;align-content:center;place-items:center;width:145px;height:120px;display:grid;box-shadow:7px 7px #000}.heroRating span{letter-spacing:-.07em;font-size:52px;font-weight:1000;line-height:.9}.heroRating small{margin-top:6px;font-size:8px;font-weight:1000}.heroActions{gap:10px;margin-top:22px;display:flex}.detailGrid,.reviewGrid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px;display:grid}.infoPanel{color:#111;background:#f7f3e8;border:4px solid #000;border-radius:14px;padding:18px;box-shadow:7px 7px #000}.infoPanel h2{letter-spacing:-.04em;margin:0 0 14px;font-size:22px}.infoPanel h3{text-transform:uppercase;margin:20px 0 5px;font-size:13px}.infoPanel p{color:#555}.facts{margin:0}.facts>div{border-bottom:1px solid #c9c5bb;grid-template-columns:140px 1fr;gap:15px;padding:10px 0;display:grid}.facts>div:last-child{border-bottom:0}.facts dt{text-transform:uppercase;font-size:10px;font-weight:1000}.facts dd{margin:0;font-size:12px}.sourceLink{margin-top:14px;font-size:10px;font-weight:1000;text-decoration:underline;display:inline-block}.ratingLarge{letter-spacing:-.09em;font-size:70px;font-weight:1000}.ratingLarge small{font-size:16px}.miniFacts{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.miniFacts span{background:#e3ded1;border-radius:6px;padding:6px;font-size:9px;font-weight:800}.fullAction{width:100%;margin-top:10px}.updateBox{background:var(--yellow);color:#111;border:4px solid #000;border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex}.updateBox strong{font-size:10px}.updateBox span{font-size:12px}.leadText{color:#222!important;font-size:18px!important}.evidenceNotice{background:#fff;border:3px solid #111;margin-top:20px;padding:14px}.evidenceNotice strong{font-size:11px}.evidenceNotice p{margin:5px 0 0;font-size:11px}.scoreRows{display:grid}.scoreRow{border-bottom:1px solid #c9c5bb;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.scoreRow strong{font-size:11px;display:block}.scoreRow small{color:#777;margin-top:2px;font-size:8px;display:block}.scoreRow>span{font-size:18px;font-weight:1000}.methodologySection{border-bottom:1px solid #34383d}.methodGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.methodCard{color:#111;background:#f7f3e8;border:3px solid #000;border-radius:10px;padding:14px}.methodCard>span{color:#626158;font-size:8px;font-weight:1000}.methodCard h3{margin:5px 0;font-size:15px}.methodCard p{color:#56544f;font-size:11px}.methodCard dl{font-size:9px}.methodCard dl>div{margin-top:6px}.methodCard dt{font-weight:1000}.methodCard dd{color:#777;margin:1px 0 0}.weightedCard{border-top:8px solid var(--acid)}.protocolHead{margin-top:28px}.protocolGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.searchPageBox{max-width:900px}.searchResult{color:#111;background:#f7f3e8;border:3px solid #000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.searchIdentity{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.searchIdentity strong,.searchIdentity span{display:block}.searchIdentity span{color:#777;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.emptyState{text-align:center;color:#888;padding:40px}.footer{color:#858c94;padding:22px 0 34px;font-size:10px}@media (width<=1000px){.methodGrid,.protocolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.heroGrid,.portalGrid{grid-template-columns:1fr}.navlinks{display:none}.detailGrid,.reviewGrid{grid-template-columns:1fr}.toolCard{grid-template-columns:32px minmax(0,1fr) auto}.toolCard .toolActions{grid-column:2/-1}.pageTitleRow,.toolHeroGrid,.reviewHeadline{align-items:flex-start}.heroRating{width:120px;height:100px}.heroRating span{font-size:42px}}@media (width<=600px){.wrap{width:min(var(--max),calc(100% - 18px))}.hero{padding-top:24px}.searchWrap{flex-direction:column}.searchBtn{padding:12px}.submit{display:none}.toolCard,.searchResult{grid-template-columns:28px minmax(0,1fr) auto}.toolMeta{display:none}.toolActions{grid-column:2/-1}.toolCardCompact{grid-template-columns:28px minmax(0,1fr) auto}.toolCardCompact .toolMeta{display:grid}.methodGrid,.protocolGrid{grid-template-columns:1fr}.pageTitleRow,.toolHeroGrid,.reviewHeadline{display:block}.bigCount{margin-top:10px}.heroRating{margin-top:20px}.facts>div{grid-template-columns:100px 1fr}}.toolCardUnranked{grid-template-columns:minmax(0,1fr) auto auto}.toolCardUnranked.toolCardCompact{grid-template-columns:minmax(0,1fr) auto}.toolCardUnranked .toolActions{grid-column:auto}.ratingBadge{white-space:nowrap;min-width:88px}.ratingPending{color:#c8c8c8;letter-spacing:.04em;font-size:8px}.ratingSoon span{letter-spacing:.02em;font-size:21px}.ratingSoon small{letter-spacing:.06em;font-size:8px}.ratingComingSoon{letter-spacing:-.055em;margin:4px 0 14px;font-size:clamp(28px,4vw,46px);font-weight:1000;line-height:.95}.disabledHeroAction{color:#777;cursor:default;background:#d8d2c5;box-shadow:3px 3px #000}.blogReviewPanel{padding:clamp(20px,4vw,44px)}.reviewArticleHead{border-bottom:2px solid #c9c5bb;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:22px;display:flex}.reviewArticleHead h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.darkEyebrow{color:#626158}.reviewDate{color:#777;white-space:nowrap;font-size:10px;font-weight:800}.reviewBody{color:#272522;max-width:860px;font-family:Georgia,Times New Roman,serif}.reviewBody p,.reviewBody li,.reviewBody blockquote{font-size:17px;line-height:1.72}.reviewBody p{color:#35322e;margin:0 0 1.35em}.reviewBody h2{letter-spacing:-.04em;margin:1.7em 0 .55em;font-family:Arial,Helvetica,sans-serif;font-size:29px;line-height:1.1}.reviewBody h3{letter-spacing:-.02em;text-transform:none;margin:1.7em 0 .55em;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.2}.reviewBody ul{margin:0 0 1.5em;padding-left:1.4em}.reviewBody li{margin:.45em 0}.reviewBody blockquote{background:#fff;border-left:5px solid #111;margin:1.7em 0;padding:14px 20px;font-style:italic}.reviewComingSoon{background:#eee9dd;border:3px dashed #999;max-width:760px;padding:24px}.reviewComingSoon strong{letter-spacing:-.03em;font-size:22px;display:block}.reviewComingSoon p{color:#666;margin:8px 0 0;font-size:13px;line-height:1.55}.reviewReferences{border-top:3px solid #111;max-width:860px;margin-top:42px;padding-top:28px}.reviewReferencesHead{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.reviewReferencesHead h3{letter-spacing:-.04em;margin:0;font-size:25px}.reviewReferencesHead>span{color:#777;font-size:10px;font-weight:900}.referencePolicy{color:#666!important;margin:10px 0 18px!important;font-size:12px!important;line-height:1.55!important}.referenceList{margin:0;padding-left:22px}.referenceList li{border-top:1px solid #c9c5bb;padding:12px 0}.referenceList li:first-child{border-top:0}.referenceList a{gap:2px;display:grid}.referenceList a strong{font-family:Arial,Helvetica,sans-serif;font-size:12px}.referenceList a span{text-underline-offset:2px;font-family:Arial,Helvetica,sans-serif;font-size:12px;text-decoration:underline}.referenceMeta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.referenceMeta span{letter-spacing:.04em;text-transform:uppercase;background:#e3ded1;border-radius:5px;padding:4px 6px;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:900}.referenceList li>p{font-family:Arial,Helvetica,sans-serif;color:#777!important;margin:6px 0 0!important;font-size:10px!important;line-height:1.45!important}@media (width<=900px){.toolCardUnranked{grid-template-columns:minmax(0,1fr) auto}.toolCardUnranked .toolActions{grid-column:1/-1}}@media (width<=600px){.toolCardUnranked,.toolCardUnranked.toolCardCompact{grid-template-columns:minmax(0,1fr) auto}.ratingBadge{min-width:76px;font-size:7px}.reviewArticleHead{display:block}.reviewDate{margin-top:10px;display:block}.reviewBody p,.reviewBody li,.reviewBody blockquote{font-size:16px}.blogReviewPanel{padding:20px 16px}.reviewReferencesHead{display:block}.reviewReferencesHead>span{margin-top:5px;display:block}}.reviewNote{vertical-align:super;margin-left:2px;font-family:Arial,Helvetica,sans-serif;font-size:.68em;line-height:1}.reviewNote a{min-width:17px;height:17px;color:var(--acid);background:#111;border-radius:999px;place-items:center;padding:0 4px;font-weight:1000;text-decoration:none;display:inline-grid}.reviewNote a:hover{background:#333}.reviewReferences li:target{outline-offset:4px;background:#fff5b8;outline:2px solid #111}.externalRatings{border-top:3px solid #111;max-width:860px;margin-top:42px;padding-top:28px}.externalRatingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.externalRatingCard{background:#fff;border:3px solid #111;border-radius:10px;gap:4px;padding:14px;display:grid}.externalRatingCard>strong{font-size:12px}.externalRatingScore{letter-spacing:-.05em;font-size:27px;font-weight:1000}.externalRatingCard small{color:#666;font-size:9px}.externalRatingCard:hover{background:#f7f3e8}@media (width<=600px){.externalRatingGrid{grid-template-columns:1fr}}
