.font-serif-ds{font-family:var(--serif)}.font-mono-ds{font-family:var(--mono)}.meta-bar{border-bottom:1px solid var(--line);background:hsla(40,37%,97%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:100;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.meta-bar .brand{font-family:var(--serif);font-style:italic;font-weight:500;font-size:18px;letter-spacing:-.01em}.meta-bar .crumbs{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sidebar{border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;gap:22px;background:hsla(42,33%,94%,.4)}.sidebar .logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--ink)}.sidebar .logo .dot{width:22px;height:22px;border-radius:50%;background:var(--ink);flex-shrink:0}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group .group-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-soft);padding:0 12px;margin:10px 0 4px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13.5px;color:var(--ink-soft);cursor:pointer;transition:background .15s ease;background:transparent;border:none;width:100%;text-align:left;text-decoration:none}.sidebar-item:hover{background:var(--paper-warm)}.sidebar-item.active{background:var(--ink);color:var(--paper);font-weight:500}.sidebar-item .si-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.sidebar-item.active .si-count{color:hsla(40,37%,97%,.7)}.sidebar-item .si-pip{width:6px;height:6px;border-radius:50%;flex:none}.si-pip.pip-curate{background:var(--curate)}.si-pip.pip-promote{background:var(--promote)}.si-pip.pip-optimize{background:var(--optimize)}.si-pip.pip-grow{background:var(--grow)}.sidebar-sub{margin-left:16px;padding-left:12px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;margin-top:4px}.sidebar-sub .sidebar-item{font-size:13px;padding:7px 12px}.tier-pill{margin-left:auto;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:2px 7px;border-radius:100px;background:var(--paper-deep);color:var(--muted);border:1px solid var(--line);display:inline-flex;align-items:center;gap:4px}.store-card{gap:10px;padding:10px 12px;background:var(--paper-warm);border-radius:10px;border:1px solid var(--line);margin-top:auto}.store-card,.store-card .globe{display:flex;align-items:center}.store-card .globe{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);justify-content:center;font-size:12px;flex-shrink:0}.store-card .nm{font-size:12.5px;font-weight:500;color:var(--ink)}.store-card .url{font-size:11px;color:var(--muted);font-family:var(--mono)}@media (min-width:1024px){.sidebar[data-collapsed=true]{padding-left:10px;padding-right:10px;gap:14px}.sidebar[data-collapsed=true] .sidebar-item{padding-left:0;padding-right:0;justify-content:center;gap:0}.sidebar[data-collapsed=true] .nav-group{align-items:stretch}.sidebar[data-collapsed=true] .logo{justify-content:center}}.crumb{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:20px}h1.headline{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.025em;color:var(--ink)}.category-pill,h1.headline em{font-style:italic;font-weight:500}.category-pill{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ink);padding:0 2px 3px;border:none;border-bottom:3px dotted var(--line-strong);border-radius:0;font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);cursor:pointer;transition:border-color .2s ease;line-height:1.05}.category-pill:hover{border-bottom-color:var(--ink)}.page-subtitle{font-size:14px;color:var(--muted);margin-top:10px}.page-section[data-section=curate]{--accent:var(--curate);--accent-bg:var(--curate-bg)}.page-section[data-section=promote]{--accent:var(--promote);--accent-bg:var(--promote-bg)}.page-section[data-section=optimize]{--accent:var(--optimize);--accent-bg:var(--optimize-bg)}.page-section[data-section=grow]{--accent:var(--grow);--accent-bg:var(--grow-bg)}.tab-row{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px;overflow-x:auto}.tab,.tab-row{align-items:center}.tab{display:inline-flex;gap:10px;padding:8px 16px;border-radius:100px;cursor:pointer;font-size:14px;color:var(--muted);transition:all .15s ease;border:1px solid transparent;background:transparent;white-space:nowrap}.tab.active,.tab:hover{color:var(--ink)}.tab.active{font-weight:500;background:var(--paper-warm);border-color:var(--line)}.tab .num{font-family:var(--mono);font-size:11px;background:var(--ink);color:var(--paper);padding:2px 7px;border-radius:100px;line-height:1.4}.tab:not(.active) .num{background:var(--line);color:var(--muted)}.tab .pip{width:6px;height:6px;border-radius:50%}.tab[data-pip=curate] .pip{background:var(--curate)}.tab[data-pip=promote] .pip{background:var(--promote)}.tab[data-pip=optimize] .pip{background:var(--optimize)}.tab[data-pip=grow] .pip{background:var(--grow)}.playbook-tabs .tab-row{border-bottom:none;padding-bottom:0;margin-bottom:0;gap:6px;overflow:visible;flex-wrap:wrap}.playbook-tabs .tab{font-size:15px;font-weight:600;padding:9px 16px;gap:9px}.playbook-tabs .tab.active{background:var(--paper-warm);color:var(--ink);border-color:var(--line)}.playbook-tabs .tab.active .num{background:var(--ink);color:var(--paper)}.playbook-tabs .tab .tab-ic{color:var(--muted);flex-shrink:0}.playbook-tabs .tab.active .tab-ic,.playbook-tabs .tab:hover .tab-ic{color:var(--ink)}.playbook-tabs .tab .pip{margin-left:2px}.tab-info{position:relative;display:inline-flex;align-items:center;color:currentColor;opacity:.5;cursor:help;transition:opacity .15s ease}.tab-info:hover{opacity:1}.tab-info:after{content:attr(data-tip);position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);width:-moz-max-content;width:max-content;max-width:240px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:400;font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;padding:8px 11px;border-radius:8px;box-shadow:0 8px 22px hsla(0,0%,4%,.24);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:60}.tab-info:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.cat-pill-sm .category-pill{font-size:15px;border-bottom-width:2px;padding:0 2px 1px;gap:6px}.playbook-table{width:100%;border-collapse:collapse;font-size:13px}.playbook-table thead th{text-align:left;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--paper);padding:13px 16px;border-bottom:1px solid var(--ink);white-space:nowrap;background:var(--ink)}.playbook-table tbody td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.playbook-table.dense tbody td{padding:8px 16px}.playbook-table tbody tr:last-child td{border-bottom:none}.playbook-table tbody tr{cursor:pointer;transition:background .12s ease}.playbook-table tbody tr:hover{background:var(--paper-warm)}.playbook-table tbody td:first-child{border-left:3px solid transparent;font-family:var(--mono);font-size:11px;color:var(--muted);width:1%}.playbook-table tbody tr[data-section=curate] td:first-child{border-left-color:var(--curate)}.playbook-table tbody tr[data-section=promote] td:first-child{border-left-color:var(--promote)}.playbook-table tbody tr[data-section=optimize] td:first-child{border-left-color:var(--optimize)}.playbook-table tbody tr[data-section=grow] td:first-child{border-left-color:var(--grow)}.filter-row{gap:12px;margin-bottom:12px;flex-wrap:wrap}.filter-chips,.filter-row{display:flex;align-items:center;min-width:0}.filter-chips{gap:8px;flex:1 1 auto;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line);border-radius:100px;font-size:13px;background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.chip:hover{border-color:var(--ink-soft)}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .badge{font-family:var(--mono);font-size:11px;background:rgba(0,0,0,.07);padding:1px 7px;border-radius:100px}.chip.active .badge{background:hsla(0,0%,100%,.15)}.searchbox{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:7px 14px;width:240px;flex-shrink:0}.searchbox input{border:none;background:transparent;outline:none;font:inherit;font-size:13px;width:100%;color:var(--ink)}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:100px;padding:3px;background:var(--paper);position:relative;flex-shrink:0}.view-toggle button{border:none;background:transparent;width:32px;height:28px;border-radius:100px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .15s ease}.view-toggle button.active{background:var(--ink);color:var(--paper)}.view-toggle.is-disabled{opacity:.4}.view-toggle button:disabled{cursor:not-allowed}.filter-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:100px;font-size:13px;background:var(--paper);cursor:pointer;transition:all .15s ease;flex-shrink:0}.filter-btn:hover{border-color:var(--ink)}.filter-btn .count-pill{font-family:var(--mono);font-size:10px;background:var(--ink);color:var(--paper);padding:1px 6px;border-radius:100px}.density-bar{display:flex;align-items:center;gap:14px;background:var(--paper)}.density-bar .label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-right:14px;border-right:1px solid var(--line);font-weight:600;white-space:nowrap}.density-track{display:flex;gap:4px;align-items:center;background:var(--paper-warm);border-radius:100px;padding:4px}.density-btn{background:transparent;border:none;padding:7px 14px;border-radius:100px;font-family:var(--mono);font-size:12px;font-weight:500;cursor:pointer;color:var(--muted);transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.density-btn:hover{color:var(--ink)}.density-btn.active{background:var(--ink);color:var(--paper);box-shadow:0 4px 10px hsla(0,0%,4%,.12)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;display:grid;grid-template-columns:200px 1fr auto;gap:24px;align-items:start;position:relative;transition:all .2s ease;cursor:pointer}.card:hover{border-color:var(--ink-soft);transform:translateY(-1px);box-shadow:0 8px 24px hsla(0,0%,4%,.04)}.card .accent-bar{position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 2px 2px 0}.card[data-section=curate] .accent-bar{background:var(--curate)}.card[data-section=promote] .accent-bar{background:var(--promote)}.card[data-section=optimize] .accent-bar{background:var(--optimize)}.card[data-section=grow] .accent-bar{background:var(--grow)}.card .thumb{height:100%;aspect-ratio:4/5;border-radius:10px;background:var(--paper-deep);background-image:repeating-linear-gradient(45deg,transparent 0 8px,rgba(0,0,0,.025) 8px 9px);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.card .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card .thumb .label{position:absolute;bottom:6px;left:6px;right:6px;font-size:9px;color:var(--muted);font-family:var(--mono);text-align:center;line-height:1.2}.card .body{display:flex;flex-direction:column;gap:12px;flex-grow:0;min-width:0}.card h2{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.card .descr{font-size:13.5px;color:var(--muted);line-height:1.55;max-width:680px}.card .meta-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.card .right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.card--tile{display:flex;flex-wrap:wrap;align-items:flex-start;-moz-column-gap:24px;column-gap:24px;row-gap:16px}.card.card--tile .thumb{width:200px;flex:0 0 200px;height:auto;aspect-ratio:4/5;align-self:flex-start}.card--tile .thumb img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card--tile .body{flex:1 1 320px;min-width:240px}.card--tile .pb-tile-foot{flex:0 0 100%;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:14px;margin-top:0}.pb-tile-foot-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-foot-impact{display:flex;flex-direction:column;align-items:baseline;gap:2px}.card--noimg .body{flex:1 1 100%}@media (max-width:640px){.card{padding:16px;gap:14px}.playbook-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.playbook-tabs::-webkit-scrollbar{display:none}}.pb-vgrid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:680px){.pb-vgrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.pb-vgrid{grid-template-columns:repeat(3,1fr)}}.pb-vcard{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pb-vcard:hover{border-color:var(--ink-soft);transform:translateY(-1px);box-shadow:0 8px 24px hsla(0,0%,4%,.05)}.pb-vaccent{position:absolute;top:0;left:0;right:0;height:4px;z-index:3}.pb-vcard[data-section=curate] .pb-vaccent{background:var(--curate)}.pb-vcard[data-section=promote] .pb-vaccent{background:var(--promote)}.pb-vcard[data-section=optimize] .pb-vaccent{background:var(--optimize)}.pb-vcard[data-section=grow] .pb-vaccent{background:var(--grow)}.pb-vactions{display:flex;justify-content:flex-end;padding:0 16px 8px;margin-top:auto}.pb-vimg{position:relative;width:100%;aspect-ratio:4/5;background:var(--paper-deep);background-image:repeating-linear-gradient(45deg,transparent 0 9px,rgba(0,0,0,.025) 9px 10px);display:flex;align-items:center;justify-content:center;overflow:hidden}.pb-vimg img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pb-vimg-ph{width:64px;height:64px;border:1.5px solid var(--line-strong);border-radius:6px;opacity:.45}.pb-vconf{top:12px;left:12px}.pb-vconf,.pb-vname{position:absolute;z-index:2}.pb-vname{bottom:12px;left:16px;right:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-vhead{display:flex;flex-direction:column;gap:10px;padding:16px 18px 14px}.pb-vfootwrap{padding:0 18px 16px}.pb-vmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pb-vsku{font-size:11px;letter-spacing:.04em;padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft)}.pb-vcrumb,.pb-vsku{font-family:var(--mono)}.pb-vcrumb{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pb-vtitle{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.pb-vdesc{font-size:13.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pb-vtags{display:flex;flex-wrap:wrap;gap:6px}.pb-vfoot{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--line);padding-top:12px}.pb-vfoot-lbl{font-family:var(--mono);font-size:11px;color:var(--muted)}.pb-vfoot-val{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--curate)}.pb-vfoot-val.neg{color:var(--optimize)}.playbook-table td.pb-prod{white-space:normal}.playbook-table td.pb-tbl-thumbcell{width:1%;padding-top:6px;padding-bottom:6px}.pb-tbl-thumb{display:block;width:36px;aspect-ratio:4/5;border-radius:5px;overflow:hidden;flex-shrink:0;background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgba(0,0,0,.025) 6px 7px)}.pb-tbl-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.playbook-table.dense td.pb-tbl-thumbcell{padding-top:3px;padding-bottom:3px}.playbook-table.dense .pb-tbl-thumb{width:24px}.social-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.social-card:hover{border-color:var(--ink-soft);box-shadow:0 8px 24px hsla(0,0%,4%,.04)}.micro-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.micro-tag.high-conf{background:var(--high-bg);color:var(--high)}.micro-tag.med-conf{background:var(--med-bg);color:var(--med)}.micro-tag.low-conf{background:var(--paper-deep);color:var(--muted)}.micro-tag.kind-curate{background:var(--curate-bg);color:var(--curate)}.micro-tag.kind-promote{background:var(--promote-bg);color:var(--promote)}.micro-tag.kind-optimize{background:var(--optimize-bg);color:var(--optimize)}.micro-tag.kind-grow{background:var(--grow-bg);color:var(--grow)}.micro-tag.neutral{background:var(--paper-warm);color:var(--muted)}.meta-box{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--paper-warm);border-radius:8px;font-size:12px}.meta-box.green{background:var(--curate-bg);color:var(--curate)}.meta-box.blue{background:var(--grow-bg);color:var(--grow)}.meta-box.purple{background:var(--promote-bg);color:var(--promote)}.meta-box.orange{background:var(--optimize-bg);color:var(--optimize)}.price-comparison{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper-warm);margin-top:4px}.price-comparison>div{padding:10px 14px;border-right:1px solid var(--line)}.price-comparison>div:last-child{border-right:none}.price-comparison .lbl{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.price-comparison .val{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em}.price-comparison .val.pos{color:var(--curate)}.price-comparison .val.neg{color:var(--optimize)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;border:1px solid transparent;font:inherit;font-size:13px;cursor:pointer;transition:all .15s ease;background:var(--ink);color:var(--paper);font-weight:500;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px hsla(0,0%,4%,.12)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--paper-warm)}.ibtn{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ibtn:hover{background:var(--paper-warm)}.ibtn.active,.ibtn:hover{color:var(--ink)}.stat-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:18px 20px}.stat-tile .lbl{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.stat-tile .val{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1}.stat-tile .sub{font-size:12px;color:var(--muted);margin-top:6px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.panel-title{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.01em;gap:8px}.modal-backdrop,.panel-title{display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;background:hsla(0,0%,4%,.4);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:700;justify-content:center;padding:40px;animation:ub-in .2s ease}.modal{background:var(--paper);border-radius:20px;width:100%;max-width:920px;max-height:88vh;overflow-y:auto;position:relative;box-shadow:0 32px 80px hsla(0,0%,4%,.25);animation:um-in .22s cubic-bezier(.4,0,.2,1)}.modal .top-bar{height:4px}.modal[data-section=curate] .top-bar{background:var(--curate)}.modal[data-section=promote] .top-bar{background:var(--promote)}.modal[data-section=optimize] .top-bar{background:var(--optimize)}.modal[data-section=grow] .top-bar{background:var(--grow)}.modal .mhead{padding:28px 36px 16px;display:flex;align-items:start;justify-content:space-between;gap:24px}.modal .mtitle .crumb-text{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:var(--muted)}.modal .mtitle h2{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.015em;max-width:580px}.modal .mclose{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal .mclose:hover{background:var(--paper-warm)}.modal .mhero{display:grid;grid-template-columns:200px 1fr;gap:28px;padding:6px 36px 24px}.modal .mhero .product{aspect-ratio:1;background:var(--paper-deep);background-image:repeating-linear-gradient(45deg,transparent 0 8px,rgba(0,0,0,.025) 8px 9px);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.modal .mhero .product img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal .mstats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-warm)}.modal .mstats>div{padding:18px 16px;border-right:1px solid var(--line);text-align:center}.modal .mstats>div:last-child{border-right:none}.modal .mstats .lbl{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.modal .mstats .val{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.modal .mbody{display:block;padding:28px 36px}.modal .sect-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.modal .step{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--line)}.modal .step:last-child{border-bottom:none}.modal .step .num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--paper)}.modal[data-section=curate] .step .num{background:var(--curate)}.modal[data-section=promote] .step .num{background:var(--promote)}.modal[data-section=optimize] .step .num{background:var(--optimize)}.modal[data-section=grow] .step .num{background:var(--grow)}.modal .step .stitle{font-size:14px;font-weight:500}.modal .step .sdesc{font-size:12.5px;color:var(--muted);margin-top:2px}.modal .step .stime{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.reason{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px dashed var(--line)}.reason:last-child{border-bottom:none}.reason .ind{margin-top:4px;width:0;height:0;border-style:solid}.reason.up .ind{border-width:0 6px 8px;border-color:transparent transparent var(--curate)}.reason.flat .ind{width:8px;height:2px;background:var(--muted);border:none}.reason.down .ind{border-width:8px 6px 0;border-color:var(--optimize) transparent transparent}.reason .lbl-text{font-size:13px}.reason .descr-text{font-size:11.5px;color:var(--muted);margin-top:2px}.reason .v{font-family:var(--mono);font-size:12px;font-weight:600;white-space:nowrap}.reason.up .v{color:var(--curate)}.reason.down .v{color:var(--optimize)}.reason.flat .v{color:var(--muted)}.skip-box{background:var(--optimize-bg);border-left:3px solid var(--optimize);border-radius:8px;padding:14px 16px;margin-top:18px}.skip-box .lbl{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--optimize);margin-bottom:6px;display:flex;align-items:center;gap:6px}.skip-box .txt{font-size:13px;color:var(--ink-soft);line-height:1.5}.modal .mfoot{padding:18px 36px 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--paper-warm);border-radius:0 0 20px 20px;position:sticky;bottom:0;z-index:3;box-shadow:0 -10px 24px -14px hsla(0,0%,4%,.18)}.tip-wrap{position:relative;display:inline-flex}.tip-wrap>.tip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:260px;background:var(--ink);color:var(--paper);font-size:11px;line-height:1.35;padding:7px 10px;border-radius:8px;white-space:normal;text-align:left;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;box-shadow:0 8px 22px hsla(0,0%,4%,.24);z-index:10}.tip-wrap:focus-within>.tip,.tip-wrap:hover>.tip{opacity:1;transform:translateY(0)}.retailer-tip{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.35;box-shadow:0 10px 26px hsla(0,0%,4%,.12);pointer-events:none;z-index:1000}.tip-list{display:flex;flex-direction:column;gap:4px}.tip-list .tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;white-space:nowrap}.tip-list .tip-row .tip-retailer{color:var(--ink);font-weight:500}.tip-list .tip-row .tip-price{font-family:var(--mono);color:var(--ink-soft)}.tip-head{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.pager-v2{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:28px;padding:14px 22px;background:var(--paper);border:1px solid var(--line);border-radius:100px}.pager-v2 .range-info{font-family:var(--mono);font-size:11px;color:var(--muted)}.pager-v2 .range-info b{font-weight:600;color:var(--ink)}.pager-v2 .center{gap:4px}.pager-v2 .center,.pager-v2 .pgnav{display:flex;align-items:center;justify-content:center}.pager-v2 .pgnav{width:32px;height:32px;border-radius:50%;background:var(--paper);border:1px solid var(--line);cursor:pointer;color:var(--ink);transition:all .15s ease}.pager-v2 .pgnav:hover:not(.disabled){background:var(--paper-warm);border-color:var(--ink)}.pager-v2 .pgnav.disabled{opacity:.3;cursor:not-allowed}.pager-v2 .pgnums{display:flex;align-items:center;gap:2px}.pager-v2 .pgnums button{min-width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--muted);transition:all .15s ease}.pager-v2 .pgnums button.active{background:var(--ink);color:var(--paper)}.pager-float{display:flex;align-items:center;gap:16px;padding:9px 18px;background:var(--paper);border:1px solid var(--line);border-radius:9999px;box-shadow:0 10px 34px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);font-size:13px;color:var(--muted);white-space:nowrap;max-width:100%;overflow-x:auto}.pager-float b{color:var(--ink);font-weight:600}.pager-float .pf-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pager-float .pf-div{width:1px;align-self:stretch;min-height:22px;background:var(--line);flex-shrink:0}.pager-float .pf-track{display:flex;align-items:center;gap:2px;background:var(--paper-warm);border-radius:9999px;padding:3px}.pager-float .pf-track button{font-family:var(--mono);font-size:12px;min-width:30px;padding:4px 9px;border-radius:9999px;color:var(--muted);cursor:pointer;transition:all .15s ease}.pager-float .pf-track button:hover:not(.active){color:var(--ink)}.pager-float .pf-track button.active{background:var(--ink);color:var(--paper)}.pager-float .pf-nav{display:flex;align-items:center;gap:4px}.pager-float .pf-num{min-width:30px;height:30px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--ink);cursor:pointer;transition:all .15s ease}.pager-float .pf-num:hover:not(.active){background:var(--paper-warm)}.pager-float .pf-num.active{background:var(--ink);color:var(--paper)}.pager-float .pf-ellipsis{min-width:18px;text-align:center;color:var(--muted);font-family:var(--mono);font-size:12px}.pager-float .pf-arrow{width:32px;height:32px;border-radius:9999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--paper);cursor:pointer;transition:all .15s ease;flex-shrink:0}.pager-float .pf-arrow:hover:not(.disabled){background:var(--paper-warm)}.pager-float .pf-arrow.disabled{opacity:.35;cursor:not-allowed}.pager-float .pf-jump{display:flex;align-items:center;gap:8px}.pager-float .pf-jump-box{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9999px;padding:3px 8px 3px 12px}.pager-float .pf-jump-box input{width:26px;text-align:center;border:none;background:transparent;outline:none;font-family:var(--mono);font-size:13px;color:var(--ink);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pager-float .pf-jump-box input::-webkit-inner-spin-button,.pager-float .pf-jump-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pager-float .pf-spin{display:flex;flex-direction:column;gap:1px}.pager-float .pf-spin button{display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;line-height:0}.pager-float .pf-spin button:hover{color:var(--ink)}.chart-tip{position:absolute}.chart-tip:after{content:attr(data-tip);bottom:calc(100% + 7px);background:var(--ink);color:var(--paper);font-size:10px;font-family:var(--mono);font-weight:500;letter-spacing:.01em;padding:4px 8px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.18)}.chart-tip:after,.chart-tip:before{position:absolute;left:50%;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:20}.chart-tip:before{content:"";bottom:calc(100% + 2px);border:4px solid transparent;border-top:4px solid var(--ink)}.chart-tip:hover:after,.chart-tip:hover:before{opacity:1}.pager-v2.compact{margin-top:6px;padding:4px 2px;gap:12px;background:transparent;border:none;border-radius:0}.pager-v2.compact .range-info{font-size:10px}.pager-v2.compact .center{gap:2px}.pager-v2.compact .pgnav{width:22px;height:22px}.pager-v2.compact .pgnums button{min-width:22px;height:22px;font-size:11px}.tg-wrap{position:relative;min-height:640px;display:flex;align-items:flex-start;justify-content:center}.tg-preview{position:absolute;inset:0;z-index:0;padding:24px 0 0;overflow:hidden;filter:blur(3.5px) saturate(.9);opacity:.62;-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,transparent 92%);mask-image:linear-gradient(180deg,#000,#000 55%,transparent 92%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tg-floating{position:relative;z-index:5;padding-top:80px;width:100%;display:flex;justify-content:center}.tier-gate{padding:56px 40px;border:1.5px dashed var(--line-strong);border-radius:18px;background:linear-gradient(180deg,var(--paper) 0,var(--paper-warm) 100%);text-align:center;max-width:560px;box-shadow:0 24px 70px hsla(0,0%,4%,.18)}.tier-gate .tg-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--ink);color:var(--paper);border-radius:100px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.tier-gate h2{font-family:var(--serif);font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin-bottom:12px}.tier-gate h2 em{font-style:italic;font-weight:400;color:var(--muted)}.tier-gate p{font-size:14.5px;color:var(--muted);line-height:1.55;max-width:440px;margin:0 auto 24px}.tier-gate .tg-features{display:flex;gap:18px;justify-content:center;margin-bottom:26px;flex-wrap:wrap}.tier-gate .tg-feat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink)}.tier-gate .tg-feat svg{width:13px;height:13px;color:var(--curate)}.tier-gate .tg-cta{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:var(--paper);border:none;border-radius:100px;padding:12px 22px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.tier-gate .tg-cta:hover{opacity:.9}.tier-gate .tg-note{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);margin-top:16px}.grad-tile{aspect-ratio:1;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:34px;color:hsla(0,0%,100%,.8);overflow:hidden}.grad-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ub-in{0%{opacity:0}to{opacity:1}}@keyframes um-in{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes prh-pulse{0%{box-shadow:0 0 0 0 rgba(45,136,98,.45)}70%{box-shadow:0 0 0 7px rgba(45,136,98,0)}to{box-shadow:0 0 0 0 rgba(45,136,98,0)}}.dropdown-menu{animation:dropdownIn .16s ease}.pulse-live{animation:prh-pulse 2s infinite}@media (max-width:768px){.meta-bar{padding:12px 16px;flex-wrap:wrap;gap:12px}.card{grid-template-columns:80px 1fr;padding:16px;gap:16px}.card .right{grid-column:1/-1;align-items:flex-start;flex-direction:row;flex-wrap:wrap;margin-top:8px}.card .thumb{width:80px;aspect-ratio:4/5}.modal .mhero{grid-template-columns:1fr;gap:16px}.modal .mhero .product{width:140px;margin:0 auto}.modal .mstats{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}.modal .mstats>div{border-bottom:1px solid var(--line)}.modal .mstats>div:nth-child(2){border-right:none}.modal .mstats>div:nth-child(3),.modal .mstats>div:nth-child(4){border-bottom:none}.modal .mbody{grid-template-columns:1fr;gap:24px;padding:20px}h1.headline{font-size:clamp(28px,8vw,36px)}.category-pill{font-size:clamp(24px,7vw,30px);padding:0 2px 2px}.pager-v2{grid-template-columns:1fr;gap:16px;padding:12px 16px}.pager-v2 .range-info{text-align:center}.pager-v2 .center{justify-content:space-between}.tier-gate{padding:32px 20px}.price-comparison{grid-template-columns:1fr}.price-comparison>div{border-right:none;border-bottom:1px solid var(--line)}.price-comparison>div:last-child{border-bottom:none}.filter-row{gap:12px}.density-bar,.filter-row{flex-wrap:wrap}}