body{font:var(--t-body)}button{font-family:var(--font-sans)}.btn svg{width:18px;height:18px;flex:none;display:block}.btn--sm svg{width:15px;height:15px}::selection{background:var(--accent-weak)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.badge{white-space:nowrap}.micro{font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.wrap{max-width:1180px}.hidden{display:none!important}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--hairline)}.top .row{display:flex;align-items:center;gap:10px;height:54px}.brand{gap:8px;cursor:pointer;font:800 19px/1 var(--font-sans);letter-spacing:-.02em}.brand .dot{width:8px;height:8px;background:var(--accent);box-shadow:0 0 0 0 var(--accent-200);animation:pulse 3.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.navlinks a{transition:all var(--motion-fast)}.navlinks a.active:after{background:var(--accent)}.topsearch{display:none;position:relative;flex:1 1;max-width:420px;margin-left:6px}.topsearch .field{height:42px;border-radius:var(--r-pill);background:var(--canvas-2)}.topsearch .field input{font-size:14px}.topsearch svg{width:17px;height:17px}.icon-btn{width:40px;height:40px;flex:none;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#fff;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:all var(--motion-fast)}.icon-btn svg{width:19px;height:19px}.icon-btn:hover{border-color:var(--navy-200)}.col-pill{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:#fff;cursor:pointer;transition:all var(--motion-fast);flex:none}.col-pill:hover{border-color:var(--navy-200)}.col-pill .ck{width:16px;height:16px;color:var(--accent-600);display:block}.col-pill b{font:700 14px/1 var(--font-mono);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-pill span{display:none;font:500 12.5px/1 var(--font-sans);color:var(--ink-3)}.col-pill.bump{animation:bump .42s cubic-bezier(.2,.7,.2,1)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.getapp-label{display:none}.saved-btn{position:relative}.saved-btn.authed{color:var(--accent-700);border-color:var(--accent-200)}.saved-btn .saved-ic{display:flex}.saved-btn .saved-ic svg{width:18px;height:18px}.saved-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;background:var(--accent);color:#fff;border-radius:8px;display:none;place-items:center;font:700 9.5px/16px var(--font-mono);text-align:center}.crumbs{gap:6px 8px;font:500 12.5px/1.3 var(--font-sans);padding:14px 0 0}.crumbs a{transition:color var(--motion-fast)}.crumbs a:hover{color:var(--accent-700)}.crumbs .sep{font-family:var(--font-mono)}.crumbs .here{color:var(--ink-2);font-weight:600}#app{min-height:60vh}@media (prefers-reduced-motion:no-preference){#app{animation:viewin .34s cubic-bezier(.2,.7,.2,1)}}@keyframes viewin{0%{transform:translateY(8px)}to{transform:none}}.hero{padding:18px 0 0}.hero .eyebrow{margin-bottom:10px}.hero h1{font:800 26px/1.05 var(--font-sans);letter-spacing:-.025em;margin:0 0 7px;max-width:none}.hero .lede{font:400 14.5px/1.45 var(--font-sans);color:var(--ink-2);max-width:54ch;margin:0}.bigsearch{margin:20px 0 0;max-width:620px;position:relative}.bigsearch .field{height:52px;border-radius:var(--r-md);border:1px solid var(--hairline);background:#fff;box-shadow:var(--e1)}.bigsearch .field input{font-size:16px}.bigsearch svg{width:20px;height:20px}.bigsearch kbd{display:none;font:600 11px/1 var(--font-mono);color:var(--ink-4);border:1px solid var(--hairline);border-radius:6px;padding:5px 7px;background:var(--canvas-2)}.typeahead{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--e3);overflow:hidden;padding:6px}.ta-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-sm);cursor:pointer}.ta-item.sel,.ta-item:hover{background:var(--canvas-2)}.ta-ic{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:none;font:700 11px/1 var(--font-mono);letter-spacing:.06em}.ta-ic.set{background:var(--navy-50);color:var(--navy-700)}.ta-ic.card{background:var(--accent-faint);color:var(--accent-700)}.ta-body{min-width:0;flex:1 1}.ta-body .t{font:600 14px/1.3 var(--font-sans)}.ta-body .s{font:500 12px/1 var(--font-mono);color:var(--ink-3);margin-top:3px}.ta-kind{font:600 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.ta-empty{padding:16px;color:var(--ink-3);font-size:14px}.ta-empty .ta-eg{font:400 12.5px/1.6 var(--font-sans);color:var(--ink-4);display:inline-block;margin-top:6px}.ta-empty .ta-eg b{color:var(--ink-3);font-weight:600}mark.hl{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:3px;padding:0}.ta-group{display:flex;align-items:center;gap:8px;font:600 9.5px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);padding:11px 13px 5px;border-top:1px solid var(--hairline-2)}.typeahead .ta-group:first-child{border-top:0;padding-top:10px}.ta-yr{min-width:48px;height:36px;padding:0 5px;border-radius:8px;display:grid;place-items:center;flex:none;font:700 10.5px/1 var(--font-mono);letter-spacing:.02em;background:var(--navy-50);color:var(--navy-800);white-space:nowrap}.ta-yr.built{background:var(--accent-faint);color:var(--accent-700)}.ta-right{display:flex;align-items:center;gap:6px;flex:none}.ta-st{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--hairline);border-radius:5px;padding:3px 5px;white-space:nowrap}.ta-st.on{color:var(--accent-700);border-color:var(--accent-200);background:var(--accent-50,#ECFBF4)}#frBody.hide-brand .nm-brand{display:none}.chip,.crumbs a,.crumbs span,.result-count,.setrow .yr,.sr-cnt{white-space:nowrap}.subsethead{display:flex;align-items:baseline;gap:10px;margin:20px 0 8px;padding:0 2px}.subsethead:first-child{margin-top:4px}.subsethead h3{font:700 14.5px/1.2 var(--font-sans);letter-spacing:-.01em;margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}.subsethead .line{flex:1 1;height:1px;background:var(--hairline);align-self:center}.subsethead .count{font:600 10.5px/1 var(--font-mono);color:var(--ink-4);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.cathead{font:700 11px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:28px 0 2px;padding:0 2px 7px;border-bottom:2px solid var(--accent)}.cathead:first-child{margin-top:6px}.cathead+.subsethead{margin-top:12px}.parblock{margin:2px 2px 12px}.parblock-head{display:flex;align-items:center;gap:10px;margin-bottom:7px}.parblock-head .k{font:600 9.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.parblock-head .k .pcount{font-style:normal;color:var(--ink-3);margin-left:3px}.parseg{display:inline-flex;border:1px solid var(--hairline-2);border-radius:var(--r-pill);overflow:hidden}.parseg button{font:600 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:transparent;border:0;padding:5px 11px;cursor:pointer}.parseg button.on{background:var(--accent-faint);color:var(--accent-700)}.parseg button:not(.on):hover{color:var(--ink-2);background:var(--canvas-2)}.subsetpar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.subsetpar .p{font:500 11px/1 var(--font-mono);color:var(--ink-3);background:var(--canvas-2);border:1px solid var(--hairline-2);border-radius:5px;padding:4px 7px;white-space:nowrap}.subsetpar .p--num{color:var(--ink-2)}.subsetpar .sn{font-style:normal;font-weight:700;color:var(--accent-700);margin-left:4px}.subsetpar .p--more{cursor:pointer;color:var(--accent-700);background:transparent;border:1px dashed var(--hairline-2);font:inherit}.subsetpar .p--more:hover{color:var(--accent-strong);border-color:var(--accent-200);background:var(--canvas-2)}.rainbow{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;background:#fff}.rainbow table{width:100%;border-collapse:collapse}.rainbow th{font:600 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);text-align:left;padding:8px 12px;background:var(--canvas-2);border-bottom:1px solid var(--hairline)}.rainbow .rb-h-run,.rainbow .rb-h-sc{text-align:right}.rainbow td{padding:7px 12px;border-bottom:1px solid var(--hairline-2);vertical-align:middle}.rainbow tr:last-child td{border-bottom:0}.rainbow tbody tr:hover td{background:var(--canvas-2)}.rainbow .rb-name{font:500 12.5px/1.3 var(--font-sans);color:var(--ink)}.rainbow .rb-run{text-align:right;white-space:nowrap;width:1%}.rainbow .rb-sn{font:700 12px/1 var(--font-mono);color:var(--accent-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rainbow .rb-sn.oneofone{color:var(--gold,#b8860b)}.rainbow .rb-unn{font:500 11px/1 var(--font-mono);color:var(--ink-4)}.rainbow .rb-sc{width:104px;text-align:right}.rainbow .rb-meter{display:inline-block;width:84px;height:6px;border-radius:3px;background:var(--hairline-2);overflow:hidden;vertical-align:middle}.rainbow .rb-meter i{display:block;height:100%;border-radius:3px;background:var(--accent)}.rainbow .rb-dash{color:var(--ink-4);font-family:var(--font-mono)}.rainbow-note{font:500 10px/1 var(--font-mono);letter-spacing:.05em;color:var(--ink-4);padding:7px 12px;background:var(--canvas-2);border-top:1px solid var(--hairline-2)}.vpick{position:fixed;z-index:120;width:248px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--e3);padding:8px}.vpick-h{font:600 9.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:6px 8px 8px;display:flex;flex-direction:column;gap:3px}.vpick-h .vpick-sub{font:600 12.5px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink)}.vpick-row{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 9px;border:0;background:transparent;border-radius:8px;font:500 13.5px/1.2 var(--font-sans);color:var(--ink-2);cursor:pointer;text-align:left}.vpick-row:hover{background:var(--canvas-2)}.vpick-row .ck{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--hairline);display:grid;place-items:center;flex:none;color:transparent;transition:all var(--motion-fast)}.vpick-row .ck svg{width:12px;height:12px}.vpick-row.on{color:var(--ink);font-weight:600}.vpick-row.on .ck{background:var(--accent);border-color:var(--accent);color:#fff}.vpick-done{width:100%;margin-top:6px;height:38px;border:0;border-radius:10px;background:var(--navy-800);color:#fff;font:600 13px/1 var(--font-sans);cursor:pointer}.vpick-done:hover{background:var(--navy-900)}.hw .have{position:relative}.hw .have .vn{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:8px;background:var(--navy-800);color:#fff;font:700 9.5px/16px var(--font-mono);padding:0 4px;font-style:normal;text-align:center}.colline{display:flex;align-items:center;gap:9px;margin-top:16px;color:var(--ink-3)}.colline svg{width:15px;height:15px;color:var(--accent-600);flex:none}.colline b{font:700 13px/1 var(--font-mono);color:var(--ink-2)}.sectlabel{display:flex;align-items:center;gap:12px;margin:28px 0 12px}.sectlabel h2{font:600 12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0;white-space:nowrap}.sectlabel .line{flex:1 1;height:1px;background:var(--hairline)}.sectlabel .count{font:600 11.5px/1 var(--font-mono);color:var(--ink-4);white-space:nowrap}.sectlabel .count.clickable{cursor:pointer;color:var(--accent-700)}.sectlabel .count.clickable:hover{color:var(--accent-strong)}.catgrid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.catcard{position:relative;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:13px 15px;cursor:pointer;overflow:hidden;transition:transform var(--motion),box-shadow var(--motion),border-color var(--motion)}.catcard:hover{transform:translateY(-2px);border-color:var(--accent-200);box-shadow:var(--e2)}.catcard .name{font:700 15px/1.15 var(--font-sans);color:var(--navy-800);flex:none;white-space:nowrap}.catcard .stat{font:500 12px/1 var(--font-mono);color:var(--ink-3);margin-left:auto;white-space:nowrap}.catcard .arrow{color:var(--ink-4);flex:none;display:flex;transition:color var(--motion)}.catcard .arrow svg{width:16px;height:16px}.catcard:hover .arrow{color:var(--accent-600)}.setrow{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;margin-bottom:8px;transition:all var(--motion-fast)}.setrow:hover{border-color:var(--accent-200)}.setrow .yr{font:600 12.5px/1 var(--font-mono);color:var(--navy-600);flex:none}.setrow .nm{font:600 14.5px/1.3 var(--font-sans);flex:1 1;min-width:0}.setrow .nm small{display:block;font:500 11px/1 var(--font-mono);color:var(--ink-4);margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.setrow .ct{display:none;font:500 12px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap}.setrow .r-num{flex:none;font:600 12.5px/1 var(--font-mono);color:var(--navy-600);min-width:46px}.setrow .hw{position:static;gap:5px}.flags,.setrow .hw{display:flex;flex:none}.flags{gap:4px}.flag{font:600 10px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.04em;border:1px solid var(--hairline);padding:3px 5px;background:#fff}.frfilter{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.frfilter-lab{flex:none;font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.frfilter--sub{margin:10px 0 4px}.frfilter--sub .insetsearch,.frfilter--sub .insetsearch .field{width:100%}.frseasons{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.frseasons::-webkit-scrollbar{display:none}.frseasons .chip{flex:none}.frseasons .chip .n{margin-left:6px;font:600 11px/1 var(--font-mono);opacity:.55}.frseasons .chip[aria-pressed=true] .n{opacity:.85}.cat-season{margin-top:4px}.setrow .brand-tile{flex:none;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--navy-50);color:var(--navy-700);font:700 12px/1 var(--font-mono);letter-spacing:.04em;transition:all var(--motion-fast)}.setrow.is-built .brand-tile{background:var(--accent-faint);color:var(--accent-700)}.setrow:hover .brand-tile{background:var(--navy-100)}.setrow .built-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-faint)}.setrow .row-go{flex:none;color:var(--ink-4);opacity:0;transform:translateX(-4px);transition:all var(--motion);display:flex}.setrow .row-go svg{width:17px;height:17px}.setrow:hover .row-go{opacity:1;transform:none;color:var(--accent-600)}.cat-group{margin-bottom:4px}.brandhead{display:flex;align-items:center;gap:8px;font:600 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-700);padding:13px 2px 7px}.brandhead:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.setrow.is-product .nm{font-weight:600}.stub-tile{cursor:default}.stub-tile:hover{transform:none;border-color:var(--hairline);box-shadow:none}.stub-tile .ph .num{color:var(--navy-50)}.sk{border-radius:6px;background:linear-gradient(90deg,var(--canvas-2) 25%,var(--surface-2) 37%,var(--canvas-2) 63%);background-size:400% 100%;animation:shimmer 1.6s ease infinite}.sk-n{height:10px;width:38%;margin-bottom:8px}.sk-s{height:13px;width:80%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.appcta{position:relative;overflow:hidden;background:var(--navy-800);color:#fff;border-radius:var(--r-lg);padding:22px;margin:24px 0 4px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.appcta:after{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%)}.appcta .t{flex:1 1;min-width:0;position:relative}.appcta .eyebrow{color:var(--accent-200);margin-bottom:8px}.appcta h3{font:700 16px/1.25 var(--font-sans);letter-spacing:-.01em;margin:0 0 7px}.appcta p{margin:0;color:var(--navy-100);font:400 14.5px/1.5 var(--font-sans);max-width:46ch}.appcta .acts{display:flex;gap:10px;position:relative;width:100%}.appcta .acts .btn{flex:1 1}.seo-intro{margin:30px 0 4px;padding-top:22px;border-top:1px solid var(--hairline)}.seo-intro p{color:var(--ink-3);font:400 13.5px/1.7 var(--font-sans);max-width:80ch;margin:0 0 10px}.sethead{margin:12px 0}.sethead .micro{margin-bottom:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sethead .micro .flags{display:inline-flex}.sethead h1{font:800 19px/1.18 var(--font-sans);letter-spacing:-.02em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statrow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin:12px 0 2px;border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;background:var(--hairline)}.statrow .stat{background:#fff;padding:8px 12px}.statrow .stat.you{background:var(--accent-faint)}.statrow .stat .v{font:700 17px/1 var(--font-mono);color:var(--navy-800);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.statrow .stat.you .v{color:var(--accent-700)}.statrow .stat .k{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.notice{display:flex;gap:9px;align-items:flex-start;background:var(--accent-faint);border:1px solid var(--accent-100);color:var(--accent-700);border-radius:var(--r-sm);padding:9px 11px;font:500 11.5px/1.45 var(--font-sans);margin:10px 0}.notice svg{width:15px;height:15px;flex:none;margin-top:1px}.notice b{font-weight:700}.saverate{display:flex;flex-direction:column;gap:12px;margin:12px 0 4px;padding:13px 15px;border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff}.stars{align-items:center;gap:2px}.stars,.stars .st{display:inline-flex}.stars .st{color:var(--ink-4)}.stars .st svg{width:16px;height:16px}.stars .st.on{color:var(--gold,#C8A24B)}.sr-agg{display:flex;align-items:center;gap:9px}.sr-agg .stars.agg .st.on{color:#C8A24B}.sr-avg{font:700 15px/1 var(--font-mono);color:var(--ink)}.sr-cnt{font:500 12px/1 var(--font-mono);color:var(--ink-3)}.sr-acts{justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--hairline-2)}.sr-acts,.sr-rate{display:flex;align-items:center}.sr-rate{gap:9px;min-width:0}.sr-rate-lab{font:600 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.stars.mine .rate-st{background:none;border:0;padding:2px;cursor:pointer;color:var(--ink-4);transition:transform var(--motion-fast)}.stars.mine .rate-st:hover{transform:scale(1.18)}.stars.mine .rate-st.on{color:#C8A24B}.sr-save{flex:none}.sr-save svg{width:15px;height:15px}.sr-mini{display:inline-flex;align-items:center;gap:5px;flex:none}.sr-mini .st{display:inline-flex;color:#C8A24B}.sr-mini .st svg{width:14px;height:14px}.sr-mini b{font:700 12.5px/1 var(--font-mono);color:var(--ink-2)}.acctbar{justify-content:space-between;gap:12px;margin:8px 0 18px;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface)}.acctbar,.acctbar .acct{display:flex;align-items:center}.acctbar .acct{gap:9px;font:500 13.5px/1 var(--font-sans);color:var(--ink-2)}.acctbar .acct b{color:var(--ink);font-weight:700}.acctbar .acct-ic{display:flex;color:var(--accent-600)}.acctbar .acct-ic svg{width:17px;height:17px}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%) scale(.97);z-index:81;width:min(440px,calc(100vw - 24px));background:#fff;border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--e3);padding:26px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s,transform .26s cubic-bezier(.2,.8,.2,1),visibility .26s}.modal.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal .close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;background:var(--canvas-2);border-radius:8px;cursor:pointer;color:var(--ink-3);display:grid;place-items:center}.modal .close:hover{color:var(--ink)}.modal .close svg{width:16px;height:16px}.modal-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--accent-faint);color:var(--accent-700);margin-bottom:16px}.modal-ic svg{width:24px;height:24px}.modal .eyebrow{color:var(--accent-700);margin-bottom:9px}.modal h3{font:700 21px/1.2 var(--font-sans);margin:0 0 9px;letter-spacing:-.01em}.modal p{margin:0 0 18px;color:var(--ink-2);font:400 14px/1.55 var(--font-sans)}.modal-acts{display:flex;flex-direction:column;gap:9px}.modal-acts .btn{width:100%}.modal .later{display:block;margin:14px auto 0;background:none;border:0;color:var(--ink-3);font:600 13.5px/1 var(--font-sans);cursor:pointer;padding:6px}.modal .later:hover{color:var(--ink)}.empty svg{width:30px;height:30px;color:var(--ink-4)}.facetbar{margin:12px 0 8px}.facet-primary{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 -16px;padding:2px 16px}.facet-primary::-webkit-scrollbar{display:none}.facet-primary .chip{flex:none}.facet-secondary{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:10px -16px 0;padding:10px 16px 0;border-top:1px dashed var(--hairline)}.facet-secondary::-webkit-scrollbar{display:none}.facet-secondary .chip{flex:none}.facet-secondary .lab{flex:none;font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-right:2px}.facet-select{display:flex;align-items:center;gap:9px;margin-top:10px}.facet-select .lab{flex:none;font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.facet-select .selwrap{position:relative;display:inline-flex;align-items:center}.facet-select .selwrap svg{position:absolute;right:10px;width:15px;height:15px;color:var(--ink-3);pointer-events:none}.facetsel{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:36px;padding:0 32px 0 13px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#fff;font:500 13px/1 var(--font-sans);color:var(--ink);cursor:pointer;min-width:150px}.facetsel:focus-visible{outline:none;box-shadow:var(--ring)}.chip .n{font:600 11px/1 var(--font-mono);opacity:.6}.chip[aria-pressed=true] .n{opacity:.8}.chip.swatch:before{content:"";width:9px;height:9px;border-radius:3px;background:var(--sw,#888)}.toolrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 12px}.result-count{font:600 12.5px/1 var(--font-mono);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;order:1}.result-count b{color:var(--ink)}.toolrow .spacer{display:none}.insetsearch{position:relative;order:3;flex:1 1 100%}.insetsearch .field{height:40px;width:100%;border-radius:var(--r-sm);border:1px solid var(--hairline);background:#fff}.insetsearch .field input{font-size:14px}.insetsearch svg{width:16px;height:16px}.sortsel{order:4;height:38px;flex:1 1 auto;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#fff;font:500 13px/1 var(--font-sans);color:var(--ink-2);padding:0 12px;cursor:pointer}.sortsel:focus-visible{outline:none;box-shadow:var(--ring)}#viewSeg{order:2;margin-left:auto}.cardgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}[data-density=compact] .cardgrid{grid-template-columns:repeat(3,1fr);gap:8px}.tile{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:transform var(--motion),box-shadow var(--motion),border-color var(--motion),opacity .3s,scale .3s}.tile:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--e2)}.tile.filtering{opacity:0;scale:.94;pointer-events:none}.tile .thumb{aspect-ratio:5/7;position:relative;overflow:hidden;border-bottom:1px solid var(--hairline-2)}.tile .thumb img{width:100%;height:100%;object-fit:cover;transform:scale(1.045);transition:transform var(--motion);display:block}.tile:hover .thumb img{transform:scale(1.085)}.tile .thumb:has(.tphoto:not(.loaded)){background:linear-gradient(100deg,#ece9e3 30%,#f5f3ed 50%,#ece9e3 70%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.tile .thumb img.tphoto{opacity:0;transition:opacity .3s ease,transform var(--motion)}.tile .thumb img.tphoto.loaded{opacity:1}.ph{background:var(--canvas-2);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.ph,.ph:before{position:absolute;inset:0}.ph:before{content:"";background:linear-gradient(135deg,var(--ph-tint,var(--navy-50)) 0,transparent 52%);opacity:.6}.ph .num{position:relative;font:700 28px/1 var(--font-mono);color:var(--navy-100);letter-spacing:-.01em}.ph .team{position:relative;font:600 9px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-top:8px;text-align:center;padding:0 8px}.ph .mk{position:absolute;bottom:8px;display:flex;align-items:center;gap:4px;opacity:.7}.ph .mk .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.ph .mk span{font:700 8px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4)}.ph.op .num{color:#fff}.ph.op:before{opacity:.92;background:linear-gradient(160deg,var(--ph-tint) 0,color-mix(in srgb,var(--ph-tint) 70%,#000) 120%)}.ph.op .team{color:rgba(255,255,255,.85)}.ph.op .mk span{color:rgba(255,255,255,.7)}.ph.op .mk .dot{background:#fff}.ph.tcg:before{opacity:.85;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--ph-tint) 60%,#fff) 0,color-mix(in srgb,var(--ph-tint) 30%,var(--canvas-2)) 70%)}.ph.tcg .num{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.18)}.ph.tcg .team{color:rgba(255,255,255,.92);font-size:11px;letter-spacing:.04em;text-transform:none;font-weight:700}.tile .meta{padding:9px 10px 10px}.tile .meta .n{font:600 10.5px/1 var(--font-mono);color:var(--accent-700);letter-spacing:.02em}.tile .meta .s{font:600 13px/1.3 var(--font-sans);margin:5px 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.tile .meta .b{display:flex;flex-wrap:wrap;gap:4px;min-height:21px}.tile .b .badge{height:20px;padding:0 6px;font-size:9px}.hw{position:absolute;top:7px;right:7px;display:flex;gap:5px;z-index:3}.hw button{width:32px;height:32px;border-radius:9px;border:1px solid var(--hairline);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;display:grid;place-items:center;color:var(--ink-3);transition:all var(--motion-fast);box-shadow:var(--e1)}.hw button svg{width:15px;height:15px;display:block}.hw button:hover{transform:scale(1.08);color:var(--ink)}.hw button.have.on{background:var(--accent);border-color:var(--accent);color:#fff}.hw button.want.on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.hw button.pop{animation:pop .4s cubic-bezier(.2,.7,.2,1)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.tile.owned:after{content:"";position:absolute;inset:0;border:2px solid var(--accent);border-radius:var(--r-md);pointer-events:none}.lrow-link{position:absolute;inset:0;z-index:1}.lrow>:not(.lrow-link):not(.hw),.tile>:not(.lrow-link):not(.hw){position:relative;z-index:2}.lrow .hw,.tile .hw{z-index:3}.lrow-link:focus-visible{outline:2px solid var(--accent,#12A56F);outline-offset:-2px}.cardlist{display:flex;flex-direction:column;gap:5px}.listhead{display:grid;grid-template-columns:48px 1fr 78px;grid-gap:10px;gap:10px;align-items:center;padding:4px 14px 8px}.listhead span{font:600 9.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.listhead .lh-meta,.listhead .lh-par{display:none}.listhead .lh-own{text-align:right}.lrow{display:grid;grid-template-columns:48px 1fr 78px;grid-gap:10px;gap:10px;align-items:center;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-sm);padding:9px 12px;cursor:pointer;transition:all var(--motion-fast);position:relative}.lrow:hover{border-color:var(--accent-200);background:var(--accent-faint)}.lrow.owned{border-color:var(--accent)}.lrow.owned:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.lrow .lnum{font:600 12.5px/1 var(--font-mono);color:var(--navy-600);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.lnum-den{color:var(--ink-4);font-weight:500;margin-left:.28em}.lrow .lname{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.lrow .lname-t{font:600 14px/1.25 var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lrow .lname .badge{height:19px;padding:0 6px;font-size:9px}.lrow .lmeta{display:none;align-items:center;gap:6px;min-width:0}.lrow .lmeta-t{font:500 12px/1.25 var(--font-sans);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow .lval{font:600 12.5px/1 var(--font-mono);color:var(--accent-700,#0f7a4c);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lrow .lmeta-sw{width:9px;height:9px;border-radius:3px;flex:none}.lrow .lpar{display:none;align-items:baseline;gap:8px}.lrow .lpar-n{font:700 12px/1 var(--font-mono);color:var(--navy-700)}.lrow .lpar-n:after{content:" par";font-weight:500;color:var(--ink-4)}.lrow .lpar-s{font:500 11px/1 var(--font-mono);color:var(--ink-4)}.lrow .lpar-none{color:var(--ink-4);font-family:var(--font-mono);font-size:12px}.lrow .hw{position:relative;justify-self:end}.seg--view button{display:flex;align-items:center;gap:7px}.seg--view button svg{width:15px;height:15px}.seg--view button span{display:none;font:600 12.5px/1 var(--font-sans)}.empty{padding:40px 20px;text-align:center;color:var(--ink-3)}.empty .mono{font-size:14px;color:var(--ink-4);margin-top:8px}.detail{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;margin:14px 0 4px;align-items:start}.detail>*{min-width:0}.cardstage{max-width:300px;margin:0 auto;width:100%}.bigcard{aspect-ratio:5/7;border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--e2);background:var(--canvas-2);position:relative}.bigcard img{width:100%;height:100%;object-fit:cover;display:block}.bigph{display:flex;flex-direction:column;align-items:center;justify-content:center}.bigph,.bigph:before{position:absolute;inset:0}.bigph:before{content:"";background:linear-gradient(135deg,var(--ph-tint,var(--navy-50)) 0,transparent 55%);opacity:.6}.bigph .num{position:relative;font:700 70px/1 var(--font-mono);color:var(--navy-100)}.bigph .mk{position:relative;margin-top:16px}.stage-cap{display:flex;align-items:center;justify-content:space-between;margin-top:10px;max-width:300px;margin-left:auto;margin-right:auto}.stage-cap .micro{color:var(--ink-4)}.dinfo .eyebrow{margin-bottom:10px}.dinfo h1{font:800 26px/1.1 var(--font-sans);letter-spacing:-.02em;margin:0 0 6px}.dinfo .sub{font:500 13.5px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.03em}.dchips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.own-ctl{display:flex;gap:10px;margin:16px 0 20px}.own-btn{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;justify-content:center;gap:9px;height:46px;border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);font:600 14px/1 var(--font-sans);transition:all var(--motion-fast);-webkit-tap-highlight-color:transparent}.own-btn,.own-btn .own-ic{display:inline-flex}.own-btn .own-ic svg{width:17px;height:17px;display:block}.own-btn.have{flex:1 1}.own-btn.want{flex:none;padding:0 16px}.own-btn:hover{border-color:var(--navy-200);color:var(--ink)}.own-btn.have.on{background:var(--accent);border-color:var(--accent);color:#fff}.own-btn.want.on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.own-btn:active{transform:scale(.98)}.kv{margin:20px 0;border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.kv .pair{display:grid;grid-template-columns:108px 1fr;border-bottom:1px solid var(--hairline-2)}.kv .pair:last-child{border-bottom:0}.kv .k{font:600 9.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:12px;background:var(--surface-2)}.kv .v{font:500 14px/1.4 var(--font-sans);color:var(--ink);padding:11px 12px}.kv .v.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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}.ladder{margin:22px 0 4px}.ladder-h{display:flex;align-items:center;gap:12px;margin:0 0 10px}.ladder-h .micro{white-space:nowrap}.ladder-h .line{flex:1 1;height:1px;background:var(--hairline)}.ladder-own{font:700 12px/1 var(--font-mono);color:var(--accent-700);background:var(--accent-faint);padding:5px 9px;border-radius:var(--r-sm);white-space:nowrap}.ladder-band{margin-top:14px}.ladder-band-h{display:flex;align-items:baseline;gap:8px;padding:0 2px 6px;width:100%;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:default}.lb-chev{display:none}@media (max-width:639px){.ladder-band-h{cursor:pointer}.lb-chev{display:inline-block;margin-left:auto;color:var(--ink-4);font-size:14px;line-height:1;transform:none;transition:transform var(--motion-fast,.15s)}.ladder-band.open .lb-chev{transform:rotate(90deg)}.ladder-band:not(.open) .ladder-rows{display:none}}.ladder-band-h .lb-label{font:700 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.ladder-band-h .lb-hint{font:400 11px/1 var(--font-sans);color:var(--ink-4);flex:1 1}.ladder-band-h .lb-n{font:600 11px/1 var(--font-mono);color:var(--ink-3)}.ladder-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lrung{width:100%;display:flex;align-items:center;gap:11px;padding:8px 11px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#fff;cursor:pointer;text-align:left;font:inherit;transition:border-color var(--motion-fast),background var(--motion-fast)}.lrung:hover{border-color:var(--navy-200)}.lrung:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.lrung.owned{background:var(--accent-faint);border-color:var(--accent-600)}.lsw{width:14px;height:14px;border-radius:4px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}.lsw--none{background:repeating-linear-gradient(45deg,var(--hairline) 0 3px,transparent 3px 6px)}.lrung .lname{flex:1 1;font:600 13.5px/1.2 var(--font-sans);color:var(--ink-1)}.lrung .lrun{font:600 12.5px/1 var(--font-mono);color:var(--ink-2);white-space:nowrap}.lrung .lrun-unn{color:var(--ink-4);font-weight:500}.lrung .lrun-oneofone{color:var(--accent-700);font-weight:800}.lrung .ltick{width:14px;text-align:center;font:700 13px/1 var(--font-mono);color:var(--accent-700)}@media (max-width:520px){.lrung{gap:9px;padding:8px 9px}.lrung .lname{font-size:13px}}.par-label{display:flex;align-items:center;gap:12px;margin:22px 0 10px}.par-label .micro{white-space:nowrap}.par-label .line{flex:1 1;height:1px;background:var(--hairline)}.parallels{display:flex;flex-direction:column;gap:7px}.pr{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#fff;transition:all var(--motion-fast)}.pr:hover{border-color:var(--navy-200)}.pr .pn{flex:1 1;font:600 14px/1.2 var(--font-sans)}.pr .psep{color:var(--ink-4);margin:0 -4px}.pr .ps,.pr .psep{font:600 12.5px/1 var(--font-mono)}.pr .ps{color:var(--ink-3)}.pr .serial{background:var(--accent-faint);color:var(--accent-700);padding:4px 9px;border-radius:var(--r-sm);font:700 12px/1 var(--font-mono)}.cta{position:relative;overflow:hidden;background:var(--navy-800);color:#fff;border-radius:var(--r-lg);padding:22px;margin:26px 0 4px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cta:after{content:"";position:absolute;right:-40px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%)}.cta .t{flex:1 1;min-width:0;position:relative}.cta .eyebrow{color:var(--accent-200);margin-bottom:8px}.cta h3{font:700 20px/1.2 var(--font-sans);margin:0 0 7px;letter-spacing:-.01em}.cta p{margin:0;color:var(--navy-100);font:400 14px/1.5 var(--font-sans);max-width:48ch}.cta .acts{position:relative;width:100%}.cta .acts .btn{width:100%}.player-head{display:flex;gap:14px;align-items:center;margin:14px 0 18px}.player-mono{width:52px;height:52px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;background:var(--navy-800);color:#fff;font:700 18px/1 var(--font-mono);letter-spacing:.02em}.player-meta{flex:1 1;min-width:0}.player-head .eyebrow{margin-bottom:7px}.player-head h1{font:800 22px/1.1 var(--font-sans);letter-spacing:-.02em;margin:0 0 6px;overflow-wrap:anywhere}.player-head .sub{font:500 12.5px/1.3 var(--font-mono);color:var(--ink-3)}.listhead--player,.lrow--player{grid-template-columns:50px 1fr 80px!important}.listhead--player .lh-par,.lrow--player .lpar{display:none}@media (min-width:560px){.listhead--player,.lrow--player{grid-template-columns:60px 1fr 200px 88px!important}.listhead--player .lh-par{display:block}.lrow--player .lpar{display:flex}}.searchhead{margin:16px 0 14px}.searchhead h1{font:800 24px/1.12 var(--font-sans);letter-spacing:-.02em;margin:0 0 12px}.searchhead h1 em{font-style:normal;color:var(--accent-700)}.searchbig{position:relative;max-width:640px}.searchbig .field{height:50px;border-radius:var(--r-md);border:1px solid var(--hairline);background:#fff;box-shadow:var(--e1)}.searchbig .field input{font-size:16px}.searchbig svg{width:19px;height:19px}.res-group{margin-top:22px}.res-list{display:flex;flex-direction:column;gap:8px}.noindex-note{font:600 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);border:1px dashed var(--hairline);border-radius:var(--r-sm);padding:7px 11px;display:inline-flex;gap:7px;align-items:center}.noindex-note svg{width:14px;height:14px;flex:none}footer.foot{border-top:1px solid var(--hairline);margin-top:40px;padding:24px 0 40px}footer.foot .row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}footer.foot .brand{font-size:16px}footer.foot a{color:var(--ink-3);font:500 13px/1 var(--font-sans);transition:color var(--motion-fast)}footer.foot a:hover{color:var(--navy-800)}footer.foot .links{display:flex;gap:14px;flex-wrap:wrap}.scrim{position:fixed;inset:0;z-index:80;background:rgba(20,24,28,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--motion)}.scrim.show{opacity:1;pointer-events:auto}.prompt{position:fixed;left:50%;bottom:12px;transform:translate(-50%,140%);z-index:81;width:min(520px,calc(100vw - 24px));background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--e3);padding:22px;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility .3s;opacity:0;visibility:hidden;pointer-events:none}.prompt.show{transform:translate(-50%);opacity:1;visibility:visible;pointer-events:auto}.prompt .eyebrow{color:var(--accent-700);margin-bottom:10px}.prompt h3{font:700 20px/1.2 var(--font-sans);margin:0 0 8px;letter-spacing:-.01em}.prompt p{margin:0 0 16px;color:var(--ink-2);font:400 14px/1.55 var(--font-sans)}.prompt .acts{display:flex;gap:10px;align-items:center}.prompt .acts .btn{flex:1 1}.prompt .close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;background:var(--canvas-2);border-radius:8px;cursor:pointer;color:var(--ink-3);display:grid;place-items:center}.prompt .close:hover{color:var(--ink)}.prompt .later{background:none;border:0;color:var(--ink-3);font:600 14px/1 var(--font-sans);cursor:pointer;padding:8px;flex:none}.prompt .later:hover{color:var(--ink)}.prompt .mini-stat{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;background:var(--accent-faint);border-radius:var(--r-sm);flex-wrap:wrap}.prompt .mini-stat svg{width:16px;height:16px;color:var(--accent-700)}.prompt .mini-stat b{font:700 17px/1 var(--font-mono);color:var(--accent-700)}.prompt .mini-stat span{font:500 13px/1.3 var(--font-sans);color:var(--accent-700)}#tweaks{position:fixed;right:12px;bottom:12px;z-index:90;width:min(268px,calc(100vw - 24px));background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--e3);padding:0;display:none;overflow:hidden;font-family:var(--font-sans)}#tweaks.show{display:block}#tweaks .tw-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--hairline);cursor:-webkit-grab;cursor:grab}#tweaks .tw-head .micro{color:var(--ink-2)}#tweaks .tw-x{width:26px;height:26px;border:0;background:var(--canvas-2);border-radius:7px;cursor:pointer;color:var(--ink-3);display:grid;place-items:center}#tweaks .tw-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:18px}#tweaks .tw-sec .lab{font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px;display:block}#tweaks .seg{display:flex;width:100%}#tweaks .seg button{flex:1 1}.swatches{display:flex;gap:8px}.sw-btn{width:34px;height:34px;border-radius:9px;border:2px solid transparent;cursor:pointer;position:relative;transition:transform var(--motion-fast)}.sw-btn:hover{transform:scale(1.08)}.sw-btn.on{border-color:var(--ink)}.sw-btn.on:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700}@media (min-width:560px){.wrap{padding:0 22px}.col-pill span,.getapp-label{display:inline}.catgrid{grid-template-columns:repeat(2,1fr);gap:10px}.setrow .ct{display:block}.lrow .lbadges{display:flex}.listhead,.lrow{grid-template-columns:68px 1fr 120px 84px}.listhead .lh-meta{display:block}.lrow .lmeta{display:flex}.statrow{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.cardgrid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}[data-density=compact] .cardgrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.appcta{flex-direction:row;align-items:center;gap:24px;padding:26px 30px;border-radius:var(--r-xl)}.appcta:after{width:240px;height:240px;right:-60px;top:-60px}.appcta h3{font-size:23px;line-height:1.2}.appcta .acts{width:auto}.appcta .acts .btn{flex:none}.cta{flex-direction:row;align-items:center;gap:24px;padding:24px 28px;border-radius:var(--r-xl)}.cta .acts,.cta .acts .btn{width:auto}.kv .pair{grid-template-columns:140px 1fr}.insetsearch{flex:0 1 230px;order:3}.sortsel{flex:0 0 auto;order:4}.toolrow .spacer{display:block;flex:1 1;order:2}#viewSeg{order:5;margin-left:0}.frfilter--sub{flex-direction:row;align-items:center;gap:16px}.frfilter--sub .insetsearch{width:auto;flex:0 1 300px}.listhead,.lrow{grid-template-columns:72px 1fr 150px 88px}.seg--view button span{display:inline}.saverate{flex-direction:row;align-items:center;justify-content:space-between}.saverate .sr-acts{padding-top:0;border-top:0;border-left:1px solid var(--hairline-2);padding-left:18px}}@media (min-width:768px){.hero{padding:28px 0 0}.hero h1{font-size:34px;line-height:1.04}.hero .lede{font-size:16px}.bigsearch .field{height:56px}.bigsearch kbd{display:block}.sethead h1{font-size:24px}.sethead .intro{font-size:15.5px;line-height:1.6;-webkit-line-clamp:unset;display:block;overflow:visible}.statrow .stat .v{font-size:26px}.statrow .stat{padding:16px 20px}.dinfo h1{font-size:30px}.facet-primary,.facet-secondary{flex-wrap:wrap;overflow:visible;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.sectlabel{margin:40px 0 16px}}@media (min-width:1024px){.top .row{height:64px;gap:20px}.brand{font-size:21px}.navlinks{display:flex}.topsearch{display:block}.mobile-search{display:none}.hero h1{font-size:38px}.detail{grid-template-columns:320px 1fr;gap:40px}.cardstage{position:-webkit-sticky;position:sticky;top:84px;margin:0;max-width:none}.stage-cap{margin-left:0;margin-right:0;max-width:none}}.pl-hero{display:grid;grid-template-columns:1fr 360px;grid-gap:32px;gap:32px;align-items:start;margin:26px 0 8px}.pl-h1{font:800 34px/1.05 var(--font-sans);letter-spacing:-.02em;margin:6px 0 10px;color:var(--navy-800)}.pl-sub{color:var(--ink-2);max-width:52ch;margin:0 0 14px;line-height:1.55}.pl-asof{display:inline-flex;align-items:center;gap:8px;font:600 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3);background:var(--paper-2,#F7F8FA);border:1px solid var(--hairline);border-radius:999px;padding:7px 12px}.pl-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-600);flex:none}.pl-stale{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding:4px 10px;border-radius:var(--r-pill);font:600 11px/1.45 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.pl-stale--aging{background:var(--warning-bg);color:var(--warning)}.pl-stale--stale{background:var(--error-bg);color:var(--error)}.pl-stale-why{font-weight:500;text-transform:none;letter-spacing:0;opacity:.85}.pl-index{border:1px solid var(--hairline);border-radius:var(--r-lg);padding:18px;background:#fff}.pl-index-label{font:600 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pl-level{font:700 40px/1 var(--font-mono);color:var(--navy-800);margin:10px 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pl-cov{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 12px/1 var(--font-mono);color:var(--ink-3);margin:2px 0 12px;text-transform:uppercase;letter-spacing:.06em}.pl-cov b{font-weight:700;color:var(--navy-800);font-size:15px}.pl-deltas--cov{margin:6px 0 10px}.pl-chip-n{margin-left:6px;padding:1px 5px;border-radius:var(--r-xs);background:var(--navy-50);color:var(--navy-700);font-size:10.5px;font-weight:600}.pl-gate-intro{margin:8px 0 12px}.pl-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:44px}.pl-sort:hover{color:var(--navy-800);text-decoration:underline}.pl-sort:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}th[data-sort] .pl-sort:after{content:"↕";opacity:.32;font-size:10px}th[aria-sort=ascending] .pl-sort:after{content:"↑";opacity:1}th[aria-sort=descending] .pl-sort:after{content:"↓";opacity:1}.pl-muted{color:var(--ink-3)}.pl-muted-sm{color:var(--ink-4);font-size:12.5px;line-height:1.5}.pl-index-empty p{color:var(--ink-2);font-size:13px;line-height:1.55;margin:0 0 8px}.pl-deltas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.pl-deltas>span{display:inline-flex;align-items:baseline;gap:4px}.pl-win{font-style:normal;font-size:10px;color:var(--ink-4)}.pl-delta{font:700 12.5px/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-delta.up{color:var(--accent-700)}.pl-delta.down{color:var(--danger,#C2453B)}.pl-dash{color:var(--ink-4);font:600 12.5px/1 var(--font-mono)}.pl-spark{display:block;margin:4px 0 6px}.pl-contrib{font:500 11px/1.3 var(--font-mono);color:var(--ink-4)}.pl-movers{display:flex;flex-wrap:wrap;gap:8px}.pl-mover{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--hairline);border-radius:999px;background:#fff;text-decoration:none;transition:border-color var(--motion-fast)}.pl-mover:hover{border-color:var(--navy-200)}.pl-mover-name{font:600 13px/1 var(--font-sans);color:var(--ink-1)}.pl-mover-n{font-size:10.5px;color:var(--ink-4)}.pl-tablewrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-lg)}.pl-table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}.pl-table th{text-align:left;font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:11px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap}.pl-table td{padding:10px 12px;border-bottom:1px solid var(--hairline-2,#f0f1f3);font-size:13.5px;vertical-align:middle}.pl-table tr:last-child td{border-bottom:0}.pl-c-rank,.pl-num{text-align:right}.pl-c-rank{width:44px;color:var(--ink-4)}.pl-name{color:var(--ink-1);font-weight:600;text-decoration:none}.pl-name:hover{color:var(--accent-700)}.pl-kind{margin-left:6px;font:600 9.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.pl-thin{background:var(--paper-2,#FAFBFC)}.pl-thin .pl-name{color:var(--ink-3)}.pl-badge{margin-left:8px;font:600 9.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--hairline);border-radius:4px;padding:3px 5px;white-space:nowrap}.pl-heat{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end}.pl-heat b{font:700 12px/1 var(--font-mono);color:var(--navy-800)}.pl-heatbar{display:block;width:56px;height:4px;border-radius:2px;background:var(--hairline);overflow:hidden}.pl-heatbar u{display:block;height:100%;background:var(--accent-600)}.pl-ev{font:600 10px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:4px 6px;color:var(--ink-2);background:var(--paper-2,#F5F6F8);border:1px solid var(--hairline);white-space:nowrap}.pl-ev--award{color:var(--accent-700);background:var(--accent-faint)}.pl-ev--injury{color:var(--danger,#C2453B)}.pl-method{color:var(--ink-3);font-size:13px;line-height:1.65;max-width:74ch}.pl-method strong{color:var(--ink-2)}.pl-disc,.pl-more{display:none}@media (max-width:639px){.pl-hide-m{display:none}.pl-tablewrap{overflow-x:visible}.pl-table{min-width:0;table-layout:fixed}.pl-table thead th.pl-num{width:64px}.pl-name{overflow-wrap:anywhere}.pl-delta{white-space:nowrap}.pl-table td.pl-num{padding-left:4px;padding-right:10px}.pl-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2;padding:11px 8px}.pl-table td{padding:10px 8px}.pl-heatbar{width:30px}.pl-disc{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:6px;padding:0;vertical-align:middle;background:none;border:1px solid var(--hairline);border-radius:6px;color:var(--ink-3);font:600 13px/1 var(--font-mono);cursor:pointer;transition:transform var(--motion-fast,.15s)}.pl-disc[aria-expanded=true]{transform:rotate(90deg)}.pl-more.open{display:table-row}.pl-more td{background:var(--paper-2,#FAFBFC);padding:8px 12px 10px 38px;border-bottom:1px solid var(--hairline-2,#f0f1f3)}.pl-more-in{display:flex;flex-wrap:wrap;gap:14px}.pl-more-kv{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.pl-more-kv i{font:600 9.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:var(--ink-4)}}.pl-index-first{color:var(--ink-3);font-size:12.5px;line-height:1.5;margin:2px 0 8px}.pl-gate-why{display:block;margin-top:4px;max-width:46ch;color:var(--ink-3);font-size:11.5px;line-height:1.45}.pl-awaiting{margin-top:14px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper-2,#FAFBFC)}.pl-awaiting>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:12px 16px;font:600 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.pl-awaiting>summary::-webkit-details-marker{display:none}.pl-awaiting>summary:before{content:"›";display:inline-block;transition:transform var(--motion-fast,.15s);color:var(--ink-4)}.pl-awaiting[open]>summary:before{transform:rotate(90deg)}.pl-awaiting-list{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 12px}.pl-awaiting-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--hairline);border-radius:999px;background:#fff;text-decoration:none;font:600 12.5px/1 var(--font-sans);color:var(--ink-2);transition:border-color var(--motion-fast,.15s)}.pl-awaiting-chip:hover{border-color:var(--navy-200)}.pl-awaiting>.pl-muted-sm{padding:0 16px 14px;margin:0;max-width:60ch}@media (max-width:820px){.pl-hero{grid-template-columns:1fr}.pl-h1{font-size:28px}}.pager{flex-direction:column;gap:8px;margin:18px 0 6px}.pager-row{display:flex;gap:5px;flex-wrap:wrap}.pager-row,.pg{align-items:center;justify-content:center}.pg{display:inline-flex;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#fff;color:var(--ink-2);text-decoration:none;font:600 13px/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--motion-fast),color var(--motion-fast)}.pg:hover{border-color:var(--navy-200);color:var(--ink-1)}.pg.on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.pg-arrow{font-size:15px}.pg-gap{padding:0 3px;color:var(--ink-4);font:600 13px/1 var(--font-mono)}.pager-count{font-size:11.5px;color:var(--ink-4)}.cta--value{display:block}.cta--value .valrow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:2px 0 6px}.cta--value .val{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.cta--value .valrange{font-size:14px;color:var(--ink-2)}.cta--value .valrange:before{content:"range ";color:var(--ink-3)}.cta--value .valnote{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2);max-width:60ch}.cta--value .valnote strong{color:var(--ink-1);font-weight:600}.cta--value .valnote--fx{font-size:11.5px;letter-spacing:.04em;color:var(--ink-4);margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:720px){.cta--value .val{font-size:34px}}.pmini{display:none}@media (max-width:639px){.pmini{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--navy-800);color:#fff;border:0;border-radius:999px;box-shadow:0 6px 24px rgba(20,33,74,.28);cursor:pointer;text-align:left}.pmini-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.2 var(--font-sans)}.pmini-val{font:700 14px/1 var(--font-mono);letter-spacing:-.01em}}.q-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.q-grades{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}@media (max-width:640px){.q-grades{flex-wrap:nowrap;overflow-x:auto;min-width:0;scrollbar-width:none}.q-grades::-webkit-scrollbar{display:none}}.q-grade{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:0 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--hairline);cursor:pointer;font:600 13px/1 var(--font-mono);color:var(--ink);transition:all var(--motion-fast)}.q-grade i{font-style:normal;font-size:11px;color:var(--ink-3)}.q-grade:hover{border-color:var(--navy-200)}.q-grade.is-on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.q-grade.is-on i{color:rgba(255,255,255,.7)}.q-grade.is-thin{opacity:.62}.q-grade.is-thin.is-on{opacity:1}.q-card{background:var(--navy-800);color:#fff;border-radius:var(--r-lg);padding:20px}.q-card--ask{background:#FDF6E7;color:var(--ink);border:1.5px solid #b57a16}.q-top{display:flex;align-items:center;gap:10px}.q-label{font:600 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);flex:1 1}.q-card--ask .q-label{color:#B57A16}.q-key{font:600 11px/1 var(--font-mono);letter-spacing:.1em;color:rgba(255,255,255,.72)}.q-card--ask .q-key{color:var(--ink-3)}.q-value{font:700 38px/1.05 var(--font-mono);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:10px}.q-value--range{font-size:26px}.q-gated{font:700 20px/1.25 var(--font-sans);margin:10px 0 0}.q-why{font:400 13px/1.5 var(--font-sans);color:rgba(255,255,255,.72);margin:4px 0 0}.q-card--ask .q-why{color:var(--ink-3)}.q-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}.q-card--ask .q-foot{border-top-color:var(--hairline)}.q-foot a,.q-foot span{font:500 10.5px/1.4 var(--font-mono);letter-spacing:.04em;color:rgba(255,255,255,.66)}.q-card--ask .q-foot a,.q-card--ask .q-foot span{color:var(--ink-3)}.q-asof{text-transform:uppercase;letter-spacing:.1em}.q-asof.is-stale{color:#FFB4AE}.q-card--ask .q-asof.is-stale{color:var(--error)}.q-stale{font-style:normal;margin-left:6px;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.14)}.q-method{margin-left:auto;color:#fff!important;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 2px}.q-card--ask .q-method{color:#B57A16!important}.q-method:hover{text-decoration:underline}@media (max-width:640px){.q-value{font-size:30px}.q-value--range{font-size:21px}.q-method{margin-left:0}}.cta--quote .q-card{background:transparent;border-radius:0;padding:0}.cta--quote .q-grade{background:transparent;border-color:rgba(255,255,255,.26);color:rgba(255,255,255,.82)}.cta--quote .q-grade i{color:rgba(255,255,255,.55)}.cta--quote .q-grade:hover{border-color:rgba(255,255,255,.5)}.cta--quote .q-grade.is-on{background:#fff;border-color:#fff;color:var(--navy-800)}.cta--quote .q-grade.is-on i{color:var(--ink-3)}.cta--quote .q-grade.is-thin{opacity:.55}.cta--quote .q-grade.is-thin.is-on{opacity:1}.cta--quote .q-panel,.q-extra{position:relative;z-index:1}.q-extra{gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.q-extra,.q-sect{display:flex;flex-direction:column}.q-sect{gap:8px}.q-sect-h{font:600 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}.ch{flex-direction:column;gap:8px;min-width:0}.ch,.ch-ctl{display:flex}.ch-ctl{align-items:center;gap:6px;flex-wrap:wrap}.ch-wins{display:flex;gap:2px}.ch-unit,.ch-win{min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:0 2px;cursor:pointer}.ch-unit span,.ch-win span{padding:5px 11px;border-radius:var(--r-pill);font:600 11px/1 var(--font-mono);color:rgba(255,255,255,.66)}.ch-win.is-on span{background:#fff;color:var(--navy-800)}.ch-unit{margin-left:auto}.ch-unit span{border:1px solid rgba(255,255,255,.26)}.ch-stats{display:flex;flex-wrap:wrap;gap:4px 16px}.ch-stats span{display:flex;flex-direction:column;gap:2px}.ch-stats i{font-style:normal;font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.ch-stats b{font:700 13px/1 var(--font-mono);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-stats b.up{color:#5BD6A0}.ch-stats b.down{color:#FF9E96}.ch-svg{width:100%;height:150px;display:block;overflow:visible}.ch-fx,.ch-msg{font:500 10.5px/1.5 var(--font-mono);letter-spacing:.04em;color:rgba(255,255,255,.55);margin:0}.ch-msg{font-family:var(--font-sans);font-size:12.5px;letter-spacing:0;color:rgba(255,255,255,.72)}.cp{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-list{list-style:none;margin:0;padding:0}.cp-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.09)}.cp-row.is-out{opacity:.72}.cp-price{font:600 13px/1.3 var(--font-mono);color:#fff;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-mid{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.cp-key{font:500 10.5px/1 var(--font-mono);color:rgba(255,255,255,.55)}.cp-bo{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#E8C547}.cp-title{font:400 12px/1.35 var(--font-sans);color:rgba(255,255,255,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.cp-reason{font:400 11.5px/1.35 var(--font-sans);color:#FFB4AE;width:100%}.cp-when{text-align:right;flex:none;display:flex;flex-direction:column;gap:2px;font:500 10.5px/1 var(--font-mono);color:rgba(255,255,255,.55)}.cp-when i{font-style:normal;font-size:9.5px;color:rgba(255,255,255,.4)}.cp-more{align-self:flex-start;background:none;border:0;cursor:pointer;min-height:44px;padding:0;font:600 11.5px/1 var(--font-mono);color:rgba(255,255,255,.8)}.cp-more:hover{text-decoration:underline}.cp-msg{font:400 12.5px/1.5 var(--font-sans);color:rgba(255,255,255,.72);margin:0}.lq{flex:none;font:600 11.5px/1 var(--font-mono);color:var(--accent-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lq--none{font-weight:500;font-size:10px;letter-spacing:.04em;color:var(--ink-4);text-transform:uppercase}@media (max-width:520px){.lq--none{display:none}}.ent-head{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin:14px 0 22px;align-items:start}.ent-head>*{min-width:0}@media (min-width:860px){.ent-head{grid-template-columns:1fr 300px}}.ent-idx{border:1px solid var(--hairline);border-radius:var(--r-lg);padding:16px;background:#fff}.ent-thin{display:flex;flex-direction:column;gap:3px;margin-top:6px}.ent-thin strong{font:700 16px/1.25 var(--font-sans);color:var(--ink)}.ent-thin span{font:400 12.5px/1.45 var(--font-sans);color:var(--ink-3)}.ent-basket{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ent-row{display:flex;align-items:center;gap:12px;padding:11px 12px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-sm);text-decoration:none;color:inherit;transition:all var(--motion-fast)}.ent-row:hover{border-color:var(--navy-200);background:var(--canvas-2)}.ent-row-n{flex:none;font:600 11.5px/1 var(--font-mono);color:var(--navy-600);min-width:64px}.ent-row-m{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ent-row-m b{font:600 13.5px/1.3 var(--font-sans)}.ent-row-m b,.ent-row-m i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-row-m i{font:400 12px/1.3 var(--font-sans);color:var(--ink-3);font-style:normal}.ent-row-q{flex:none;text-align:right;font:700 13px/1.2 var(--font-mono);color:var(--accent-700);display:flex;flex-direction:column;gap:2px}.ent-row-q em{font-style:normal;font-size:9.5px;letter-spacing:.08em;color:var(--ink-4);font-weight:500}.ent-row-q--none{font:500 10px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.mth{max-width:68ch;margin-top:22px}.mth h2{font:700 19px/1.25 var(--font-sans);margin:26px 0 8px;color:var(--ink)}.mth h2:first-child{margin-top:0}.mth p{font:400 15px/1.65 var(--font-sans);color:var(--ink-2);margin:0 0 10px}.mth b,.mth strong{color:var(--ink);font-weight:600}.mth-note{font-size:13.5px!important;color:var(--ink-3)!important;border-left:2px solid var(--hairline);padding-left:12px}.mth-gates,.mth-list{margin:8px 0 12px;padding-left:20px}.mth-gates li,.mth-list li{font:400 15px/1.6 var(--font-sans);color:var(--ink-2);margin-bottom:7px}.mth-gates{list-style:none;padding-left:0}.mth-gates li{background:var(--canvas-2);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:8px}.mv-h{font:600 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 7px}.mv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.mv-row{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-sm);text-decoration:none;color:inherit;min-height:44px;transition:all var(--motion-fast)}.mv-row:hover{border-color:var(--navy-200);background:var(--canvas-2)}.mv-name{flex:1 1;min-width:0;font:600 14.5px/1.3 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-name i{margin-left:7px}.mv-n{flex:none;font:500 11px/1 var(--font-mono);color:var(--ink-3)}.mv-empty{background:var(--canvas-2);border-radius:var(--r-lg);padding:22px;margin-top:18px;max-width:60ch}.mv-empty h2{font:700 19px/1.25 var(--font-sans);margin:0 0 8px}.mv-empty p{font:400 14.5px/1.6 var(--font-sans);color:var(--ink-2);margin:0 0 8px}.ch-legend{font:500 9.5px/1.4 var(--font-mono);letter-spacing:.06em;color:rgba(255,255,255,.45);margin:2px 0 0;text-transform:uppercase}.pl-basis{display:inline-flex;align-items:center;margin-left:7px;padding:2px 7px;border-radius:var(--r-xs);font:600 9.5px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#FDF6E7;color:#B57A16;border:1px solid rgba(181,122,22,.35)}.ent-ask{margin:8px 0 0;padding:11px 13px;border-radius:var(--r-sm);background:#FDF6E7;border:1px solid rgba(181,122,22,.35);font:400 13px/1.55 var(--font-sans);color:var(--ink-2);max-width:62ch}.ent-ask b{color:#8A5B10}:root{--canvas:#ffffff;--canvas-2:#f6f6f2;--surface:#ffffff;--surface-2:#fbfbf9;--ink:#14181c;--ink-2:#424a53;--ink-3:#6c7682;--ink-4:#9aa4ae;--hairline:#e8e8e1;--hairline-2:#f0f0ea;--navy-950:#0a1525;--navy-800:#142a4a;--navy-700:#1d3a60;--navy-600:#2a4f7e;--navy-500:#3b649a;--navy-100:#dce4ef;--navy-50:#eef2f8;--accent-700:#0a6b4b;--accent-600:#0e8a5f;--accent-500:#12a56f;--accent-400:#2fbe89;--accent-100:#d4f3e5;--accent-50:#ecfbf4;--warning:#b0791c;--error:#c2453b;--gold:#c8a24b;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-pill:999px;--e1:0 1px 2px rgba(20,24,28,0.06),0 1px 1px rgba(20,24,28,0.04);--e2:0 4px 14px rgba(20,24,28,0.08);--maxw:1180px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--canvas-2);color:var(--ink);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}@media (min-width:560px){.wrap{padding:0 22px}}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.hdr-in{display:flex;align-items:center;gap:14px;height:54px}@media (min-width:1024px){.hdr-in{height:64px}}.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.022em;font-size:19px;color:var(--navy-800)}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent-500)}.brand svg{width:24px;height:24px;flex:none;display:block}.spacer{flex:1 1}.navlinks{display:none;gap:6px;margin-left:8px}.navlinks a{padding:7px 11px;border-radius:var(--r-sm);font:600 14px/1 var(--font-sans);color:var(--ink-2);transition:background .15s,color .15s}.navlinks a:hover{background:var(--canvas-2)}.navlinks a.active,.navlinks a:hover{color:var(--navy-800)}.navlinks a.active:after{content:"";display:block;height:2px;border-radius:2px;margin-top:5px;background:var(--accent-500)}@media (min-width:1024px){.navlinks{display:flex}}.hdr-cta{margin-left:auto;background:var(--accent-500);color:#fff;font-weight:700;padding:9px 16px;border-radius:var(--r-pill);font-size:13.5px}.navlinks~.spacer~.hdr-cta{margin-left:0}.seclabel{display:flex;align-items:center;gap:12px;margin:22px 0 8px}.seclabel .lbl{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.seclabel .rule{flex:1 1;height:1px;background:var(--hairline)}.seclabel .cnt{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--hairline-2)}.row:hover{background:var(--surface-2)}.chev{color:var(--ink-4)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);font-size:13px;font-weight:600}.chip.on{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}footer{border-top:1px solid var(--hairline);margin-top:40px;padding:24px 0;color:var(--ink-3);font-size:13px}footer.foot{padding:26px 0 40px}footer.foot .foot-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}footer.foot .brand{font-size:18px;color:var(--navy-800)}footer.foot .brand svg{width:22px;height:22px}footer.foot .ftag{color:var(--ink-3);font-size:13px}footer.foot .flinks{display:flex;gap:14px;flex-wrap:wrap;align-items:center}footer.foot .flinks a{color:var(--ink-3);font:500 13px/1 var(--font-sans);transition:color .15s}footer.foot .flinks a:hover{color:var(--navy-800)}footer.foot .cpy{color:var(--ink-4);font-size:13px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);margin:18px 0 4px;font-family:var(--font-mono)}.crumbs a:hover{color:var(--accent-600)}.crumbs .sep{color:var(--ink-4)}.statstrip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;margin:14px 0 8px}@media (min-width:560px){.statstrip{grid-template-columns:repeat(6,1fr)}}.stat{background:var(--surface);padding:12px 10px;text-align:center}.stat .n{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--navy-800);line-height:1}.stat .k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:5px}.cardrow{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--hairline-2)}.cardrow .no{font-family:var(--font-mono);font-size:13px;color:var(--ink-3);min-width:46px;flex-shrink:0}.cardrow .nm{flex:1 1;min-width:0}.cardrow .nm .s{font-weight:600;font-size:14.5px}.cardrow .nm .t{font-size:12px;color:var(--ink-3)}.tags{display:inline-flex;gap:5px;flex-shrink:0}.tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:5px;line-height:1.4}.tag.rc{background:var(--accent-50);color:var(--accent-700)}.tag.au{background:var(--navy-50);color:var(--navy-700)}.tag.sn{background:#faf3e2;color:var(--warning)}.tag.px{background:var(--hairline-2);color:var(--ink-2)}.pager{display:flex;justify-content:space-between;align-items:center;margin:18px 0;gap:10px}.pgbtn{padding:9px 16px;border:1px solid var(--hairline);border-radius:var(--r-pill);font-weight:600;font-size:13.5px;background:var(--surface)}.pgbtn[aria-disabled=true]{opacity:.4;pointer-events:none}.pgbtn:hover{border-color:var(--navy-500)}.sbox{display:flex;gap:8px;margin:16px 0 8px}.sbox input{flex:1 1;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-pill);font-size:15px;font-family:inherit;background:var(--surface)}.sbox input:focus{outline:none;border-color:var(--accent-500)}.sbox button{padding:12px 20px;background:var(--navy-800);color:#fff;border:none;border-radius:var(--r-pill);font-weight:700;font-size:14px;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:12px 0}@media (min-width:560px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:860px){.grid{grid-template-columns:repeat(5,1fr)}}.pcard{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.pcard img{width:100%;aspect-ratio:2.5/3.5;object-fit:cover;display:block;background:var(--canvas-2)}.pcard .meta{padding:8px 9px}.pcard .meta .s{font-size:12.5px;font-weight:600;line-height:1.25}.pcard .meta .x{font-size:11px;color:var(--ink-3);margin-top:2px;font-family:var(--font-mono)}.lede2{color:var(--ink-2);font-size:14px;margin:2px 0 0}h1.t{font-size:24px;font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:6px 0 2px}@media (min-width:560px){h1.t{font-size:30px}}.sbox-wrap{position:relative;margin:16px 0 8px}.sbox-wrap .sbox{margin:0}.sbox-ta{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--e2);overflow:hidden;padding:6px}.sbox-ta-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-sm);cursor:pointer}.sbox-ta-item.sel{background:var(--canvas-2)}.sbox-ta-ic{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:none;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em}.sbox-ta-ic.set{background:var(--navy-50);color:var(--navy-700)}.sbox-ta-ic.player{background:var(--accent-50);color:var(--accent-700);font-size:14px}.sbox-ta-ic.all{background:var(--hairline-2);color:var(--ink-3);font-size:14px}.sbox-ta-body{min-width:0;flex:1 1}.sbox-ta-body .t{display:block;font-weight:600;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbox-ta-body .s{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);margin-top:2px}.sbox-ta-kind{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);flex:none}.sbox-ta-empty{padding:10px 12px;font-size:13px;color:var(--ink-3)}.sbox-ta mark,.searchmark{background:transparent;color:var(--accent-700);font-weight:800}#datum-auth-sheet .auth-scrim{position:fixed;inset:0;background:rgba(10,21,37,.45);z-index:90}#datum-auth-sheet .auth-card{position:fixed;z-index:91;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,380px);background:#fff;border-radius:18px;padding:26px 24px;box-shadow:0 24px 80px rgba(10,21,37,.35);text-align:center}#datum-auth-sheet .auth-mk{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--navy-800)}#datum-auth-sheet .auth-mk .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-500)}#datum-auth-sheet h3{margin:12px 0 6px;font-size:20px;letter-spacing:-.02em}#datum-auth-sheet p{color:var(--ink-2);font-size:13.5px;line-height:1.55;margin:0 0 16px}#datum-auth-sheet .auth-gsi{display:flex;justify-content:center;min-height:44px}#datum-auth-sheet .auth-cancel{margin-top:12px;background:none;border:0;cursor:pointer}#datum-auth-sheet .auth-cancel,#datum-auth-sheet .auth-err{color:var(--ink-3);font-size:13px}.have .vn{font-style:normal;font-size:9px;font-weight:800;background:var(--navy-800);color:#fff;border-radius:7px;padding:1px 4px;margin-left:3px}.frow{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--hairline-2)}.frow:hover{background:var(--surface-2)}.yearchip{flex:none;font-size:11px;font-weight:700;color:var(--navy-700);background:var(--navy-50);border-radius:7px;padding:4px 8px}.frow-name{font-weight:700}.frow-name,.frow-title{flex:1 1;min-width:0;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow-title{font-weight:600;color:var(--ink)}.frow-soon .frow-title{color:var(--ink-3)}.frow-brand{flex:none;font-family:var(--font-mono),monospace;font-weight:500;font-size:11px;color:var(--ink-4);white-space:nowrap}.frow-count{flex:none;font-size:12.5px;color:var(--ink-3)}.flag{font-family:var(--font-mono),monospace;font-size:10px;font-weight:700;color:var(--ink-2);background:var(--hairline-2);border-radius:5px;padding:2px 5px}.frow-soon{cursor:default;opacity:.72}.frow-soon:hover{background:none}.frow-soon .frow-name{color:var(--ink-3);font-weight:600}.frow-soon .yearchip,.frow-soon-tag{color:var(--ink-3);background:var(--hairline-2)}.frow-soon-tag{flex:none;font-size:11px;font-weight:700;border-radius:7px;padding:4px 8px;white-space:nowrap}.seg--view button span{display:inline!important}