:root{--ink:#142a37;--teal:#008e85;--soft:#e9f5f1;--line:#dce7e5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f9fbfa;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}header{padding:32px 5%}.brand{display:inline-flex;align-items:center;gap:0;font-size:24px;letter-spacing:-1px;font-weight:700}.brand>span:not(.mark){font-weight:400;color:#00877e}.brand b{font-size:13px;letter-spacing:0;color:#8b9a9b;align-self:flex-end;margin-bottom:4px;margin-left:3px}.mark{display:flex;align-items:flex-end;gap:4px;margin-right:12px;height:26px}.mark i{display:block;width:6px;background:var(--teal);border-radius:2px}.mark i:nth-child(1){height:12px}.mark i:nth-child(2){height:19px}.mark i:nth-child(3){height:26px}main{min-height:calc(100svh - 180px);display:flex;justify-content:center;padding:55px 5% 85px}.search-stage{width:100%;max-width:950px;text-align:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#7d9396;margin:0 0 25px}h1{font-size:clamp(42px,6vw,78px);font-weight:500;letter-spacing:-3.5px;line-height:1.06;margin:0 0 45px}h1 span{color:var(--teal)}form{margin:auto;width:100%}.search-box{display:flex;align-items:center;padding:9px;background:#fff;border:1px solid #d7e2df;border-radius:14px;box-shadow:0 15px 50px #163e3010;transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:#008e85;box-shadow:0 12px 35px #008e8518}.web-icon{font-size:16px;font-weight:500;color:#91a4a6;padding:0 12px 0 15px}input{flex:1;min-width:0;background:transparent;color:var(--ink);font:16px 'Helvetica Neue',Helvetica,Arial,sans-serif;border:0;outline:none;height:54px;padding:0 12px}input::placeholder{color:#93a0a5}button{background:#008e85;border:0;border-radius:8px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.2px;min-width:160px;padding:21px 25px;cursor:pointer;transition:background .2s}button:hover{background:#006e68}button:disabled{opacity:.65;cursor:progress}button:focus-visible,a:focus-visible{outline:3px solid #45c9b4;outline-offset:4px}.message{font-size:13px;line-height:1.6;margin:18px 0 0;min-height:26px;color:#536a72}.message.error{color:#a0433c}.results{margin:32px auto 0;padding:30px;background:#fff;border:1px solid var(--line);border-radius:15px;text-align:left;box-shadow:0 10px 40px #163e3007}.result-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.result-head .eyebrow{font-size:9px;margin:0 0 8px;color:var(--teal)}h2{font-size:24px;letter-spacing:-.6px;margin:0;overflow-wrap:anywhere}.period{background:#eff6f3;padding:10px 14px;border-radius:6px;font-size:12px;color:#476b65;white-space:nowrap}.metrics{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding:30px 0 10px}.metrics p{font-size:13px;margin:0 0 12px;color:#6c838a}.metrics strong{font-size:36px;font-weight:500;letter-spacing:-1.5px}.metrics .primary-metric strong{font-size:58px;color:var(--teal)}.updated{font-size:11px;color:#8d9b9c;margin:15px 0 0}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;font-size:10px;color:#819292}footer a b{font-weight:600}footer a:hover{color:var(--teal)}.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}[hidden]{display:none!important}@media(max-width:650px){header{padding:25px 6%}.brand{font-size:22px}main{padding:65px 6% 60px;min-height:calc(100svh - 170px)}h1{font-size:49px;letter-spacing:-2.4px;margin-bottom:32px}.eyebrow{font-size:9px;letter-spacing:1.4px}.search-box{flex-wrap:wrap;padding:8px;border-radius:12px}.web-icon{padding-left:8px;padding-right:4px;font-size:13px}input{font-size:14px;height:48px;padding:0 7px}button{width:100%;margin-top:7px;padding:17px}.message{font-size:12px}.results{padding:23px}.result-head{align-items:flex-start;flex-direction:column;gap:12px}.metrics{grid-template-columns:1fr;gap:23px}.metrics .primary-metric strong{font-size:48px}.metrics strong{font-size:32px}footer{padding:20px 6%;font-size:9px;align-items:center;flex-direction:column;gap:10px}}

.ranking{margin-top:20px}.rank-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.rank-head .eyebrow{display:block;margin:0 0 8px;color:var(--teal)}.rank-head h2{font-size:21px}.rank-head a{font-size:12px;text-decoration:underline}.rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.rank-grid p{font-size:12px;color:#6c838a;margin:0 0 9px}.rank-grid strong{font-size:29px;font-weight:500}.rank-grid small{display:block;margin-top:9px;font-size:11px;color:#6c838a}.rank-trend{font-size:16px!important;letter-spacing:0!important}.rank-up{color:#00877e}.rank-down{color:#9b4e42}.rank-note{font-size:11px;color:#6c838a;line-height:1.6;margin:22px 0 0}.rank-unlisted{font-size:13px;color:#536a72;line-height:1.6;margin:20px 0 0}@media(max-width:650px){.rank-head{align-items:flex-start}.rank-grid{grid-template-columns:1fr}.rank-head a{max-width:100px;text-align:right}}

#model-details{font-size:12px;color:#536a72;line-height:1.7;margin-top:18px}#model-details summary{cursor:pointer;color:#00877e}#model-details p{max-width:75ch}

.seo-table-wrap{overflow-x:auto}.seo-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.seo-table th,.seo-table td{padding:12px 8px;border-bottom:1px solid #dce6e5}.seo-table th{font-weight:700}.seo-table th:not(:first-child),.seo-table td:not(:first-child){text-align:right}.seo-table td:first-child{min-width:140px}@media(max-width:600px){.seo-table{font-size:.8rem}.seo-table th,.seo-table td{padding:10px 6px}}

.loading-spinner{width:32px;height:32px;margin:12px auto 0;border:3px solid #dce7e5;border-top-color:var(--teal);border-radius:50%;animation:loading-turn .8s linear infinite}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2.5s}}
