:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf6;--paper:#fff;--ink:#14130f;--ink-2:#2c2a25;--muted:#8a8678;--line:#ece8de;--line-2:#f3f0e7;--good:#3f5a2f;--good-bg:#eef1e7;--warn:#8a4a14;--warn-bg:#f7ecdc;--accent:#1a1a1a;--serif:"Fraunces", "EB Garamond", "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.55;overflow-x:clip}a{color:inherit}.muted{color:var(--muted)}.route-progress{z-index:100;pointer-events:none;background:#14130f0f;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress-bar{background:linear-gradient(90deg, #14130f00 0%, var(--ink) 50%, #14130f00 100%);width:30%;height:100%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite route-progress-slide}@keyframes route-progress-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (prefers-reduced-motion:reduce){.route-progress-bar{animation-duration:2.4s}}.small{font-size:12.5px}.landing{isolation:isolate;grid-template-rows:auto 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.landing-bg{z-index:-2;background-position:50% 28%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.landing-veil{z-index:-1;background:linear-gradient(105deg,#fbfaf6eb 0%,#fbfaf6c7 32%,#fbfaf659 58%,#fbfaf60d 100%),linear-gradient(#fbfaf673 0%,#fbfaf600 30% 70%,#fbfaf68c 100%);position:absolute;inset:0}.nav{justify-content:space-between;align-items:center;padding:26px clamp(20px,5vw,64px);display:flex;position:relative}.brand{font-family:var(--serif);letter-spacing:-.01em;font-size:20px;font-weight:500}.nav-links a{font-family:var(--sans);letter-spacing:.02em;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .18s,color .18s}.nav-links a:hover{border-color:var(--ink)}.auth-button,.auth-status button{appearance:none;border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.auth-button:hover,.auth-status button:hover{border-color:var(--ink)}.auth-status{align-items:center;gap:10px;min-width:0;display:inline-flex}.auth-status span{max-width:180px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.auth-status form{margin:0}.hero{align-items:center;width:100%;max-width:1320px;min-height:calc(100vh - 110px);margin:0 auto;padding:clamp(24px,5vw,64px) clamp(20px,6vw,80px) clamp(60px,10vw,140px);display:flex;position:relative}.hero-copy{flex-direction:column;gap:22px;max-width:620px;display:flex}.display{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(44px,6.4vw,92px);font-weight:400;line-height:1.02}.display em{color:var(--ink-2);font-style:italic;font-weight:300}.lede{font-family:var(--serif);color:var(--ink-2);max-width:32ch;margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:300;line-height:1.5}.cta{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);background:var(--ink);border-radius:999px;align-self:start;align-items:center;gap:10px;margin-top:6px;padding:14px 22px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.cta:hover{background:#000;transform:translateY(-1px)}.cta span{font-size:14px}@media (max-width:720px){.landing-veil{background:linear-gradient(#fbfaf6e0 0%,#fbfaf6b3 50%,#fbfaf666 100%)}.landing-bg{background-position:50% 20%}}main.db{width:min(1240px,100% - 40px);margin:0 auto;padding:36px 0 80px}.db-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px;padding-bottom:26px;display:flex}.db-title{flex-direction:column;gap:14px;display:flex}.back{font-family:var(--sans);letter-spacing:.06em;color:var(--muted);width:max-content;font-size:12px;text-decoration:none}.back:hover{color:var(--ink)}.db-tabs{gap:4px;margin-bottom:24px;display:flex}.db-tab{font-family:var(--sans);letter-spacing:.01em;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:500;text-decoration:none}.db-tab:hover{color:var(--ink)}.db-tab[data-active=true]{color:var(--ink);background:var(--paper);border-color:var(--line)}.notice{border:1px solid #8a4a1440;border-left:2px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:4px;gap:6px;margin-bottom:22px;padding:14px 18px;font-size:13.5px;display:grid}.notice code{background:#0000000a;border-radius:3px;padding:1px 5px;font-size:12.5px}.rows-meta{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:16px;padding:0 4px 12px;font-size:12px;display:flex}.rows-meta .muted{text-transform:uppercase;letter-spacing:.1em;font-size:11.5px}.row-list{border-top:1px solid var(--line);background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:4px;margin:0;padding:0;list-style:none;overflow:hidden}.row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(180px,1.4fr) minmax(140px,1fr) minmax(160px,1fr) minmax(180px,1.4fr) 100px;align-items:center;gap:20px;padding:20px 22px;transition:background .15s;display:grid}.row:hover{background:#fbfaf4}.row:last-child{border-bottom:0}.row-index{font-family:var(--serif);color:var(--muted);letter-spacing:.02em;font-size:13px;font-weight:400}.row-main{flex-direction:column;gap:6px;min-width:0;display:flex}.row-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:500;line-height:1.2}.row-sub{font-family:var(--sans);color:var(--muted);font-size:13px}.row-tags{flex-wrap:wrap;gap:5px;display:flex}.tag{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-2);background:var(--line-2);border-radius:999px;padding:2px 8px;font-size:11px}.row-price{flex-direction:column;gap:4px;min-width:0;display:flex}.row-price .big{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:4px;font-size:24px;font-weight:500;line-height:1;display:flex}.row-price .per{font-family:var(--sans);color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:500}.row-attrs{flex-direction:column;gap:8px;min-width:0;display:flex}.attr{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:4px;font-size:13px;display:flex}.attr:last-child{border-bottom:0;padding-bottom:0}.attr-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.attr-value{font-family:var(--sans);color:var(--ink);text-align:right;font-size:13px}.trifecta{font-family:var(--sans);font-size:12px;font-weight:500}.trifecta.yes{color:var(--good)}.trifecta.no{color:var(--warn)}.trifecta.unk{color:var(--muted)}.row-signals{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.chip{font-family:var(--sans);letter-spacing:.01em;background:var(--line-2);color:var(--ink-2);border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 9px;font-size:11.5px;font-weight:500;line-height:1.4;display:inline-flex}.chip.good{background:var(--good-bg);color:var(--good)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.row-source{text-align:right}.source{font-family:var(--sans);color:var(--ink);border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:1px;font-size:12px;font-weight:500;text-decoration:none}.source:hover{color:var(--muted);border-bottom-color:var(--muted)}@media (max-width:1080px){.row{grid-template-columns:28px 1.4fr 1fr 1fr;grid-template-areas:"idx main main main"".price attrs source"".signals signals signals";gap:14px 18px}.row-index{grid-area:idx}.row-main{grid-area:main}.row-price{grid-area:price}.row-attrs{grid-area:attrs}.row-signals{grid-area:signals}.row-source{grid-area:source}}@media (max-width:640px){.db-header{flex-direction:column;align-items:start}.db-counts{gap:22px}.row{grid-template-columns:24px 1fr;grid-template-areas:"idx main"".price"".attrs"".signals"".source";gap:12px 14px}.row-source{text-align:left}}.db-title h1{font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.05}.db-stats{align-items:end;gap:28px;display:flex}.db-stats div,.vendor-metrics div{flex-direction:column;gap:2px;min-width:76px;display:flex}.db-stats strong,.vendor-metrics strong{font-family:var(--serif);color:var(--ink);letter-spacing:0;font-size:24px;font-weight:500;line-height:1}.db-stats span,.vendor-metrics span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.db-controls{background:var(--paper);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin:0 0 22px;padding:14px;display:grid}.db-controls label{flex-direction:column;gap:5px;min-width:0;display:flex}.db-controls label span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.db-controls input,.db-controls select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:8px 10px;font-size:13px;transition:border-color .14s,box-shadow .14s,background .14s}.db-controls input:hover,.db-controls select:hover{border-color:#c9c0a8}.db-controls input:focus,.db-controls select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #14130f14}.db-controls button{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--paper);font:inherit;cursor:pointer;border-radius:4px;padding:0 16px;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .14s,background .14s}.db-controls button:hover{background:#000;box-shadow:0 6px 14px -8px #0006}.db-controls button:active{transform:translateY(1px)scale(.99)}.db-controls .filter-clear{color:var(--ink-2);border-color:var(--line);background:0 0}.db-controls .filter-clear:hover{border-color:var(--ink);color:var(--ink);box-shadow:none;background:#fff}.db-controls .filter-clear:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line);color:var(--muted);box-shadow:none;background:0 0;transform:none}.db-controls[data-pending=true]{position:relative}.db-controls[data-pending=true]:after{content:"";border-radius:inherit;pointer-events:none;animation:1.1s ease-in-out infinite pending-pulse;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14130f2e}@keyframes pending-pulse{0%,to{opacity:.25}50%{opacity:.7}}.search-wrap{position:relative}.search-wrap input{padding-right:34px}.search-spinner{border:1.5px solid var(--line);border-top-color:var(--ink);opacity:0;pointer-events:none;border-radius:999px;width:14px;height:14px;transition:opacity .14s;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(0)}.search-spinner[data-on=true]{opacity:1;animation:.7s linear infinite search-spin}@keyframes search-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.vendor-empty{text-align:center;color:var(--muted);font-family:var(--serif);background:var(--paper);border:1px dashed var(--line);border-radius:6px;padding:36px 20px;font-size:18px;font-style:italic}.skeleton-card{opacity:1;animation:.32s cubic-bezier(.2,.7,.2,1) vendor-in}.skeleton-card .vendor-head{align-items:center}.skeleton-rows{gap:14px;padding:14px 20px 18px;display:grid}.sk-row{grid-template-columns:2fr 1fr 1.4fr 1fr 1fr;align-items:center;gap:18px;display:grid}.sk-line{background:linear-gradient(90deg,#efeadf 0%,#f7f3e8 40%,#efeadf 80%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.4s linear infinite sk-shimmer}.sk-line.sk-name{width:38%;height:20px}.sk-line.sk-low{width:80px;height:20px}.sk-line.sk-w-15{width:50%}.sk-line.sk-w-20{width:60%}.sk-line.sk-w-30{width:70%}.sk-line.sk-w-40{width:40%}.sk-line.sk-w-50{width:55%}.sk-line.sk-w-60{width:70%}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk-line,.db-controls[data-pending=true]:after,.search-spinner[data-on=true]{animation-duration:0s}}.vendor-list{gap:14px;display:grid}@keyframes vendor-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vendor-card{background:var(--paper);border:1px solid var(--line);opacity:0;animation:.36s cubic-bezier(.2,.7,.2,1) forwards vendor-in;animation-delay:calc(var(--i,0) * 45ms);border-radius:6px;transition:border-color .16s,box-shadow .2s,transform .2s;overflow:hidden}.vendor-card:hover{border-color:#d6cdaf;box-shadow:0 12px 28px -22px #281e0a40}@media (prefers-reduced-motion:reduce){.vendor-card{opacity:1;animation:none}}.vendor-grid-wrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;transition:grid-template-columns .22s cubic-bezier(.2,.7,.2,1);display:grid}.vendor-grid-wrap[data-has-detail=true]{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.vendor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.vendor-grid-wrap[data-has-detail=true] .vendor-grid{grid-template-columns:1fr}.vendor-tile{text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;opacity:0;animation:.32s cubic-bezier(.2,.7,.2,1) forwards vendor-in;animation-delay:calc(var(--i,0) * 28ms);border-radius:8px;flex-direction:column;gap:10px;padding:16px 16px 14px;transition:border-color .16s,box-shadow .2s,transform .16s,background .16s;display:flex;position:relative}.vendor-tile:hover{border-color:#cfc4a4;transform:translateY(-2px);box-shadow:0 14px 28px -22px #281e0a4d}.vendor-tile:active{transform:translateY(0)}.vendor-tile[data-active=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset, 0 12px 24px -20px #0000004d;background:#fbfaf4}.tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tile-type{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.tile-badge{letter-spacing:.04em;color:var(--good);background:var(--good-bg);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.tile-name{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:19px;font-weight:500;line-height:1.15}.tile-price{align-items:baseline;gap:8px;margin-top:2px;display:flex}.tile-price strong{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:500;line-height:1}.tile-price span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.tile-stats{border-top:1px dotted var(--line);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin:4px 0 0;padding-top:10px;display:grid}.tile-stats div{flex-direction:column;gap:1px;min-width:0;display:flex}.tile-stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.tile-stats dd{font-family:var(--sans);color:var(--ink);margin:0;font-size:13px;font-weight:600}.skeleton-tile{cursor:default;flex-direction:column;gap:12px;display:flex}.skeleton-tile:hover{border-color:var(--line);box-shadow:none;transform:none}@keyframes detail-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.vendor-detail{background:var(--paper);border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 24px);animation:.28s cubic-bezier(.2,.7,.2,1) detail-in;position:sticky;top:12px;overflow:hidden auto;box-shadow:0 20px 40px -28px #281e0a47}.vendor-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:18px 20px 16px;display:flex}.vendor-detail-head .watch-form{margin-left:auto}.vendor-detail-head .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px}.vendor-detail-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:500;line-height:1.05}.vendor-detail-head .source{margin-top:6px;display:inline-flex}.vendor-detail-close{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.vendor-detail-close:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.vendor-detail-summary{border-bottom:1px solid var(--line);background:#fbfaf4;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:16px 20px;display:grid}.vendor-detail-summary div{flex-direction:column;gap:2px;display:flex}.vendor-detail-summary dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9.5px}.vendor-detail-summary dd{font-family:var(--serif);color:var(--ink);margin:0;font-size:19px;font-weight:500}.watch-form{display:inline-flex}.watch-button,.watch-save,.watch-remove{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,transform .12s,box-shadow .14s;display:inline-flex}.watch-button{flex-direction:column;gap:1px;min-width:116px;min-height:34px;padding:5px 12px;line-height:1.1}.watch-button small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.watch-button:hover,.watch-save:hover{border-color:var(--ink);box-shadow:0 8px 18px -14px #00000080}.watch-button:active,.watch-save:active,.watch-remove:active{transform:translateY(1px)}.watch-button[data-watching=true]{color:#0f7a4b;background:#e9fff4;border-color:#a7e8c4}.watch-button:disabled,.watch-save:disabled{opacity:.55;cursor:wait}.watch-save{border-color:var(--ink);background:var(--ink);min-height:34px;color:var(--paper);padding:0 14px}.watch-remove{min-height:32px;color:var(--muted);padding:0 12px}.watch-remove:hover{color:#8a2d1a;background:#fff5f2;border-color:#d6b0a7}@keyframes pro-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pro-shine{0%{transform:translate(-120%)}60%{transform:translate(220%)}to{transform:translate(220%)}}.pro-gate{isolation:isolate;gap:12px;min-height:clamp(560px,100vh - 156px,720px);display:grid;position:relative;overflow:visible}.pro-gate-content{-webkit-filter:blur(6px)saturate(.85);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;transform-origin:top;gap:12px;min-height:280px;max-height:clamp(560px,100vh - 156px,720px);display:grid;overflow:hidden;transform:scale(.998)}.pro-gate-overlay{z-index:5;-webkit-backdrop-filter:saturate(.92);backdrop-filter:saturate(.92);pointer-events:auto;background:radial-gradient(at 50% 30%,#fbfaf68c,#fbfaf6d9 60%,#fbfaf6f2 100%);justify-content:center;align-items:center;min-height:clamp(560px,100vh - 156px,720px);padding:clamp(20px,5vh,44px) 24px;display:flex;position:absolute;inset:0 0 auto}.pro-panel{place-items:center;padding:32px 20px;display:grid}.pro-card{background:var(--paper);border:1px solid var(--line);isolation:isolate;border-radius:14px;flex-direction:column;gap:18px;width:min(460px,100%);padding:28px 28px 22px;animation:.36s cubic-bezier(.2,.7,.2,1) pro-card-in;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 30px 60px -28px #14130f52,0 12px 24px -18px #14130f38}.pro-card[data-compact=true]{gap:14px;padding:22px 22px 18px}.pro-card-shine{pointer-events:none;z-index:1;mix-blend-mode:overlay;background:linear-gradient(115deg,#fff0 0% 40%,#ffffff8c 50%,#fff0 60% 100%);height:100%;animation:2.8s ease-out .6s forwards pro-shine;position:absolute;inset:0 -40% auto;transform:translate(-120%)}.pro-card>*{z-index:2;position:relative}.pro-card-badge{border:1px solid var(--line);color:var(--ink);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#fbfaf4,#f0ecdf);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-size:11px;font-weight:600;display:inline-flex}.pro-card-badge-dot{background:var(--ink);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #14130f14}.pro-card-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.1}.pro-card-desc{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.pro-card-features{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pro-card-features li{color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.pro-check{background:var(--ink);width:18px;height:18px;color:var(--paper);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.pro-card-price{border:1px solid var(--line);background:#fbfaf4;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.pro-card-price>div{align-items:baseline;gap:6px;display:flex}.pro-card-price-amount{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:500;line-height:1}.pro-card-price-period{color:var(--muted);font-size:13px;font-weight:500}.pro-card-price-note{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.pro-card-cta{appearance:none;background:var(--ink);width:100%;min-height:44px;color:var(--paper);font:inherit;letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .14s,box-shadow .18s,background .16s;display:inline-flex;box-shadow:0 10px 22px -14px #0009}.pro-card-cta:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 14px 28px -14px #000000b3}.pro-card-cta:active:not(:disabled){transform:translateY(0)}.pro-card-cta:disabled{cursor:not-allowed;background:var(--ink);opacity:.92}.pro-card-foot{text-align:center;color:var(--muted);letter-spacing:.05em;margin:-4px 0 0;font-size:11px}@media (prefers-reduced-motion:reduce){.pro-card,.pro-card-shine{animation:none}}@media (max-width:560px){.pro-gate,.pro-gate-content,.pro-gate-overlay{min-height:640px}.pro-card{padding:22px 20px 18px}.pro-gate-overlay{align-items:flex-start;padding:20px 14px}.pro-card-price{flex-direction:column;align-items:flex-start}.vendor-grid,.vendor-grid-wrap[data-has-detail=true] .vendor-grid{grid-template-columns:1fr}.vendor-tile{padding:15px 14px}.vendor-detail-head{flex-wrap:wrap;gap:12px}.vendor-detail-head>div{flex:100%;min-width:0}.vendor-detail-head .watch-form{margin-left:0}.vendor-detail-close{margin-left:auto}}@media (max-width:1100px){.vendor-grid-wrap[data-has-detail=true]{grid-template-columns:minmax(0,1fr)}.vendor-grid-wrap[data-has-detail=true] .vendor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vendor-detail{max-height:none;position:static}}@media (prefers-reduced-motion:reduce){.vendor-tile,.vendor-detail,.profile-card,.trending-item,.study-table tbody tr,.study-card{opacity:1;animation:none}.vendor-grid-wrap{transition:none}}.vendor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.vendor-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px}.vendor-head h2{font-family:var(--serif);letter-spacing:0;margin:0;font-size:24px;font-weight:500;line-height:1.1}.vendor-metrics{text-align:right;align-items:end;gap:22px;display:flex}.product-table-wrap{overflow-x:auto}.product-table{border-collapse:collapse;width:100%;min-width:900px}.product-table th,.product-table td{border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top;padding:13px 16px}.product-table tr:last-child td{border-bottom:0}.product-table tbody tr{transition:background .12s}.product-table tbody tr:hover{background:#fbfaf4}.product-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fbfaf6;font-size:10px;font-weight:600}.cell-main{color:var(--ink);font-size:13.5px;font-weight:600}.cell-sub{color:var(--muted);margin-top:2px;font-size:12px}@media (max-width:1180px){.db-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.search-field{grid-column:span 2}}@media (max-width:760px){main.db{width:min(100% - 24px,1240px);padding-top:24px}.db-stats,.vendor-head,.vendor-metrics{text-align:left;align-items:start}.db-stats,.vendor-metrics{flex-wrap:wrap;gap:16px}.db-controls{grid-template-columns:1fr 1fr}.search-field{grid-column:span 2}.vendor-head{flex-direction:column}}@media (max-width:520px){.db-header,.rows-meta{gap:12px}.db-stats,.vendor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.db-controls,.studies-controls{grid-template-columns:1fr;padding:12px}.search-field{grid-column:auto}.db-controls button{width:100%}.tile-price{flex-direction:column;align-items:flex-start;gap:3px}}main.db{width:100%;max-width:1680px;padding:0}.db-shell{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper);grid-template-columns:220px minmax(0,1fr);gap:0;min-height:100vh;display:grid}.db-sidebar{border-right:1px solid var(--line);background:#f7f8f5;align-self:start;height:100vh;padding:22px 14px;position:sticky;top:0;overflow-y:auto}.db-logo{font-family:var(--serif);letter-spacing:0;margin:0 8px 22px;font-size:22px;font-weight:500;text-decoration:none;display:inline-flex}.side-nav{gap:6px;display:grid}.side-nav a{min-height:42px;color:var(--ink-2);border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:13px;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:flex}.side-nav a:hover{background:var(--paper);border-color:var(--line);color:var(--ink);transform:translate(2px)}.side-nav a[data-active=true]{background:var(--paper);border-color:var(--line);color:var(--ink)}.side-nav a[data-pro-locked=true]{position:relative}.side-nav strong{font-family:var(--sans);color:var(--muted);font-size:12px;font-weight:600}.side-nav a[data-pro-locked=true] strong{background:var(--ink);min-height:20px;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px}.side-auth{border-top:1px solid var(--line);margin:24px 8px 0;padding-top:18px}.side-auth .auth-button,.side-auth .auth-status,.side-auth .auth-status button{width:100%}.side-auth .auth-status{flex-direction:column;align-items:stretch}.side-auth .auth-status span{max-width:100%}.side-section-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:10px;display:flex}.side-section-head a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;text-decoration:none}.db-main{background:var(--bg);min-width:0;padding:24px}.db-header{align-items:center;margin-bottom:14px;padding-bottom:18px}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:min(460px,100%);padding:28px}.auth-panel h1{font-family:var(--serif);margin:18px 0 10px;font-size:36px;font-weight:500;line-height:1.1}.auth-panel p{color:var(--ink-2);margin:0 0 22px}.signin-screen{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(380px,520px);min-height:100vh;display:grid}.signin-art{background:linear-gradient(90deg,#14130fad,#14130f14),url(https://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Sandro_Botticelli_-_La_nascita_di_Venere_-_Google_Art_Project_-_edited.jpg/1920px-Sandro_Botticelli_-_La_nascita_di_Venere_-_Google_Art_Project_-_edited.jpg) 50% 28%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.signin-mark{font-family:var(--serif);color:#ffffffe0;font-size:clamp(54px,8vw,118px);font-weight:400;line-height:.95;position:absolute;bottom:clamp(28px,6vw,80px);left:clamp(24px,5vw,72px)}.signin-panel{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:38px;min-width:0;min-height:100vh;padding:clamp(28px,5vw,64px);display:flex}.signin-brand{width:max-content;font-family:var(--serif);color:var(--ink);font-size:23px;font-weight:500;text-decoration:none}.signin-copy{gap:14px;display:grid}.signin-copy h1{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.signin-copy p{max-width:34ch;color:var(--ink-2);margin:0;font-size:15px}.google-signin{border:1px solid var(--ink);background:var(--ink);width:min(100%,320px);min-height:48px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .14s,background .14s,box-shadow .16s;display:inline-flex}.google-signin span{background:var(--paper);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.google-signin:hover{background:#000;transform:translateY(-1px);box-shadow:0 12px 28px -20px #000000b3}.db-controls{border-radius:6px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(118px,1fr)) auto}.product-table{min-width:760px}.vendor-low{text-align:right;flex-direction:column;align-items:end;gap:2px;display:flex}.vendor-low strong{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:500;line-height:1}.vendor-low span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.compare-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.compare-side{flex-direction:column;gap:16px;display:flex}.compare-picker{background:var(--paper);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.compare-picker label{flex-direction:column;gap:5px;min-width:0;display:flex}.compare-picker label span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.compare-picker select{border:1px solid var(--line);width:100%;min-height:38px;font:inherit;background:#fff;border-radius:4px;padding:8px 10px;font-size:13px}.compare-picker button{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--paper);font:inherit;cursor:pointer;border-radius:4px;padding:0 16px;font-size:13px;font-weight:600}.compare-col{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:18px;min-height:360px;padding:20px;animation:.38s cubic-bezier(.2,.7,.2,1) vendor-in;display:flex}.compare-col.empty{color:var(--muted);justify-content:center;align-items:center}.compare-empty{font-family:var(--serif);color:var(--muted);font-size:18px;font-style:italic}.compare-vendor-head{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.compare-vendor-head .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.compare-vendor-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:500;line-height:1.05}.compare-vendor-head .source{align-self:start;margin-top:6px}.compare-facts{gap:6px;margin:0;display:grid}.compare-facts>div{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;display:flex}.compare-facts>div:last-child{border-bottom:0}.compare-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.compare-facts dd{font-family:var(--serif);color:var(--ink);margin:0;font-size:18px;font-weight:500}.compare-best{border:1px solid var(--line);background:#fbfaf4;border-radius:6px;flex-direction:column;gap:6px;padding:14px;display:flex}.compare-best .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px}.compare-best-name{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:500}.compare-best-sub{color:var(--muted);font-size:12px}.compare-best-row{font-family:var(--sans);color:var(--ink);align-items:baseline;gap:10px;margin-top:4px;font-size:14px;font-weight:500;display:flex}.compare-products .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px}.compare-products ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compare-products li{border-bottom:1px solid var(--line-2);padding:8px 0}.compare-products li:last-child{border-bottom:0}.cp-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cp-name{color:var(--ink);font-size:13.5px;font-weight:600}.cp-price{color:var(--ink);font-size:12.5px;font-weight:600}.cp-sub{color:var(--muted);margin-top:2px;font-size:12px}.deep-main,.deep-profile{flex-direction:column;gap:20px;display:flex}.deep-header h1,.profile-hero h1{margin:0}.deep-header p,.profile-hero p,.section-head p,.profile-card p,.scenario-card p,.evidence-box p{color:var(--ink-2);margin:0}.scenario-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scenario-strip div,.profile-card,.scenario-card,.evidence-box{border:1px solid var(--line);background:var(--paper);border-radius:6px}.scenario-strip div{justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px;display:flex}.scenario-strip span,.true-cost span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.scenario-strip strong{font-family:var(--serif);font-size:19px;font-weight:500}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.profile-card{min-height:230px;color:var(--ink);opacity:0;animation:.32s cubic-bezier(.2,.7,.2,1) forwards vendor-in;animation-delay:calc(var(--i,0) * 28ms);gap:16px;padding:18px;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .16s;display:grid}.profile-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 28px -24px #0000008c}.profile-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-status{color:var(--warn);font-size:11px;font-weight:600}.profile-status[data-ready=true]{color:var(--good)}.profile-card h2{font-family:var(--serif);margin:0;font-size:28px;font-weight:500;line-height:1.05}.profile-card-facts,.scenario-costs,.included-grid,.friction-grid,.profile-hero dl{gap:8px;margin:0;display:grid}.profile-card-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;padding-top:12px}.profile-card-facts dt,.scenario-costs dt,.included-grid dt,.friction-grid dt,.profile-hero dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.profile-card-facts dd,.scenario-costs dd,.included-grid dd,.friction-grid dd,.profile-hero dd{color:var(--ink);margin:0;font-weight:600}.profile-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:32px;padding-bottom:22px;display:grid}.profile-hero h1{font-family:var(--serif);font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.profile-hero p{max-width:68ch;margin-top:14px}.profile-hero dl div,.friction-grid div,.included-grid div,.scenario-costs div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:8px;display:grid}.profile-section{gap:14px;display:grid}.section-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-head h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:500}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scenario-card{gap:16px;padding:18px;display:grid}.scenario-card.empty{border-style:dashed}.scenario-card h2{font-family:var(--serif);margin:0;font-size:25px;font-weight:500}.true-cost{gap:2px;display:grid}.true-cost strong{font-family:var(--serif);font-size:42px;font-weight:500;line-height:1}.scenario-costs{grid-template-columns:repeat(3,minmax(0,1fr))}.included-grid,.friction-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-note{border-top:1px solid var(--line);padding-top:12px}.source-list{gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.source-list a,.source-inline{color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}.source-inline{margin-left:8px;font-size:12px}.fee-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:6px;overflow-x:auto}.fee-table{border-collapse:collapse;width:100%;min-width:760px}.fee-table th,.fee-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.fee-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.research-empty,.evidence-box{color:var(--muted);padding:18px}.studies-page{gap:18px;display:grid}.studies-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.studies-header h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1}.studies-controls{grid-template-columns:minmax(240px,1fr) minmax(170px,220px) minmax(140px,180px) auto}.study-table-shell{border:1px solid var(--line);background:var(--paper);border-radius:6px;overflow-x:auto}.study-table{border-collapse:collapse;width:100%;min-width:1040px}.study-table th,.study-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.study-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.study-table td:first-child{width:180px}.study-table td:nth-child(2){width:270px}.study-table td:nth-child(3){color:var(--muted)}.study-table a{color:var(--ink);font-weight:700;text-decoration:none;display:block}.study-table td span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.study-table tbody tr{opacity:0;animation:.32s cubic-bezier(.2,.7,.2,1) forwards vendor-in;animation-delay:calc(var(--i,0) * 28ms)}.study-peptide-cell{align-items:start;gap:8px;display:grid}.trend-badge,.study-evidence{border:1px solid var(--line);text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.trend-badge-hot{color:#0f7a4b;background:#e9fff4;border-color:#a7e8c4}.trend-badge-watch{color:var(--muted);background:var(--surface)}.study-evidence-high{color:#125b95;background:#ecf6ff;border-color:#b9ddff}.study-evidence-moderate,.study-evidence-mixed{color:#6f5408;background:#fff8df;border-color:#e6d49e}.study-evidence-early,.study-evidence-low{color:var(--muted);background:var(--surface)}.study-card-grid{gap:12px;display:none}.study-card{border:1px solid var(--line);background:var(--paper);opacity:0;animation:.32s cubic-bezier(.2,.7,.2,1) forwards vendor-in;animation-delay:calc(var(--i,0) * 28ms);border-radius:6px;gap:14px;padding:16px;display:grid}.study-card header{gap:8px;display:grid}.study-card-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.study-card-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.study-card h2{font-family:var(--serif);margin:0;font-size:25px;font-weight:500;line-height:1.08}.study-result{margin:0}.study-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.study-takeaway-line{color:var(--muted);margin:0;font-size:13px}.study-card footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;font-size:12px;display:flex}.study-card footer a{color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}.study-card footer .watch-form{margin-left:auto}.profile-page{flex-direction:column;align-items:stretch;gap:16px;display:flex}.profile-alert{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--ink);width:100%;height:auto;min-height:0;color:var(--ink-2);font-size:13px;font-family:var(--sans);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-self:start;margin:0;padding:12px 16px;line-height:1.35;display:block;overflow:hidden}.profile-alert strong,.profile-alert *{line-height:inherit;vertical-align:baseline}.profile-alert strong{color:var(--ink);font-weight:600}.profile-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:8px;padding-top:12px;font-size:12px}.profile-footer strong{color:var(--ink);font-weight:500}.profile-sections{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.profile-section{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:8px;padding:14px 16px;display:grid}.profile-section-wide{grid-column:1/-1}.profile-section-head{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.profile-section-head h2{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.profile-section-head .muted{font-family:var(--sans);color:var(--muted);font-size:12px}.profile-settings-grid{grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px;display:grid}.profile-settings-grid label,.inventory-form label{gap:5px;display:grid}.profile-settings-grid label span,.inventory-form label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.profile-settings-grid input,.profile-settings-grid select,.inventory-add input,.inventory-add select,.inventory-form input,.inventory-form select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:6px 10px;font-size:12px}.profile-settings-grid .settings-check{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.profile-settings-grid .settings-check input{width:auto;min-height:auto;accent-color:var(--ink)}.update-feed,.inventory-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.update-feed li{border-bottom:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 4px;display:grid}.update-feed li:last-child{border-bottom:0}.update-kind{border:1px solid var(--line);min-width:58px;min-height:24px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.update-feed strong{color:var(--ink);font-size:13.5px;line-height:1.2;display:block}.update-feed p{color:var(--muted);margin:3px 0 0;font-size:12px}.update-feed time{color:var(--muted);white-space:nowrap;font-size:12px}.watch-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.watch-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:8px 4px;transition:background .14s;display:grid}.watch-row:last-child{border-bottom:0}.watch-row:hover{background:#fbfaf4}.watch-row-name{font-family:var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.watch-row-form{align-items:center;gap:10px;margin:0;display:flex}.watch-row-remove{margin:0}.watch-row-remove button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-size:12px;text-decoration:none;transition:color .14s,border-color .14s}.watch-row-remove button:hover{color:var(--warn);border-bottom-color:var(--warn)}.watch-preferences{flex-wrap:wrap;gap:6px;display:inline-flex}.watch-preferences label{border:1px solid var(--line);height:28px;color:var(--ink-2);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:border-color .14s,background .14s;display:inline-flex}.watch-preferences label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}.watch-preferences input{accent-color:var(--ink);opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.watch-empty{color:var(--muted);text-align:left;background:0 0;border:0;margin:4px 0 0;padding:0;font-size:13px;font-style:normal}.watch-inline-add{align-items:center;gap:8px;margin:0;display:flex}.watch-inline-add select{border:1px solid var(--line);background:var(--paper);height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;transition:border-color .14s}.watch-inline-add select:hover{border-color:var(--ink)}.inventory-add{grid-template-columns:minmax(150px,1.4fr) repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:8px;display:grid}.inventory-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(150px,1fr) minmax(360px,2fr) auto auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.inventory-main{gap:2px;display:grid}.inventory-main strong{color:var(--ink);font-size:14px}.inventory-main span,.inventory-facts span{color:var(--muted);font-size:12px}.inventory-form{grid-template-columns:repeat(4,minmax(78px,1fr)) minmax(120px,1fr) auto;align-items:end;gap:8px;display:grid}.inventory-facts{gap:2px;min-width:112px;display:grid}@media (max-width:720px){.watch-row{grid-template-columns:1fr;gap:10px}.watch-row-form,.profile-section-head{flex-wrap:wrap}.profile-sections{grid-template-columns:1fr}.profile-alert{white-space:normal;text-overflow:clip;overflow:visible}.watch-inline-add{width:100%}.watch-inline-add select{flex:auto;min-width:0}.profile-settings-grid,.inventory-add,.inventory-row,.inventory-form,.update-feed li{grid-template-columns:1fr}}@media (max-width:1280px){.db-shell{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:860px){.signin-screen{grid-template-columns:1fr}.signin-art{min-height:34vh}.signin-mark{font-size:clamp(42px,16vw,76px)}.signin-panel{border-left:0;border-top:1px solid var(--line);min-height:66vh}.db-shell{border:0;display:block}.db-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static;overflow:visible}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav a{flex-direction:column;align-items:start;gap:2px;min-width:0}.side-nav span{overflow-wrap:anywhere}.side-auth{margin-top:16px}.db-main{padding:18px 12px}.db-header{align-items:start}.db-controls{grid-template-columns:1fr 1fr}.studies-header{display:grid}.studies-controls{grid-template-columns:1fr 1fr}.study-table-shell{display:none}.study-card-grid{display:grid}.compare-grid,.scenario-strip,.scenario-grid{grid-template-columns:1fr}.included-grid,.friction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{grid-template-columns:1fr;align-items:start;gap:18px}.section-head{flex-direction:column;align-items:start;gap:8px}}@media (max-width:520px){.signin-panel{padding:28px 20px}.compare-picker{grid-template-columns:1fr}.compare-picker button{width:100%}.compare-col{padding:16px}.compare-facts>div,.cp-line,.scenario-strip div{flex-direction:column;align-items:flex-start;gap:4px}.scenario-costs,.included-grid,.friction-grid,.profile-card-facts,.profile-hero dl{grid-template-columns:1fr}.study-card-title{flex-direction:column}}@media (max-width:420px){.nav{padding:20px 16px}.hero{padding-inline:16px}.db-sidebar{padding:16px 10px}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.db-main{padding:16px 10px}.watch-inline-add,.study-card footer{flex-direction:column;align-items:stretch}.study-card footer .watch-form{margin-left:0}}
