:root{--bg: #0a0d0a;--surface: #10150f;--surface-2: #161d14;--line: #233123;--text: #d9e7d3;--muted: #71846c;--phosphor: #4ade80;--phosphor-dim: #1c4a2c;--amber: #fbbf24;--mono: "IBM Plex Mono", ui-monospace, monospace;--display: "Chakra Petch", sans-serif}*{box-sizing:border-box;margin:0}html{background:var(--bg)}a{color:var(--phosphor);text-decoration-color:#4ade8059;text-underline-offset:3px}body{font-family:var(--mono);color:var(--text);background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.25) 2px 3px),radial-gradient(120% 80% at 50% -10%,#101a10 0%,var(--bg) 60%);background-attachment:fixed;min-height:100dvh;-webkit-font-smoothing:antialiased}.shell{max-width:560px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:baseline;justify-content:space-between;padding:10px 2px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:linear-gradient(var(--bg) 80%,transparent);z-index:10}.logo{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.08em;color:var(--text)}.logo__accent{color:var(--phosphor)}.cursor{color:var(--phosphor);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.push{font-family:var(--mono);font-size:12px;letter-spacing:.04em}.push--dim{color:var(--muted)}.push--on{color:var(--phosphor)}.push--btn{background:transparent;color:var(--phosphor);border:1px solid var(--phosphor-dim);border-radius:3px;padding:6px 10px;cursor:pointer;transition:background .15s,box-shadow .15s}.push--btn:active{background:var(--phosphor-dim);box-shadow:0 0 18px #4ade8040}.nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:linear-gradient(transparent,var(--bg) 25%);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px 0;border-radius:6px}.nav__btn--on{color:var(--phosphor)}.nav__icon{font-size:17px;line-height:1}.nav__label{font-family:var(--display);font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.main{padding-bottom:86px}.catgrid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.catcard{border:1px solid var(--line);border-radius:6px;background:linear-gradient(160deg,var(--surface-2),var(--surface) 55%);padding:14px;cursor:pointer}.catcard:active{border-color:var(--phosphor-dim)}.catcard__name{font-family:var(--display);font-weight:700;font-size:16px}.catcard__stats{display:flex;gap:14px;margin-top:6px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.subtabs{display:flex;gap:6px;margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.subtabs__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--display);font-weight:600;font-size:13px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:9px 0;cursor:pointer}.subtabs__btn--on{color:var(--phosphor);border-color:var(--phosphor-dim);background:#4ade800f}.subtabs__count{font-family:var(--mono);font-size:10px;background:var(--phosphor-dim);color:var(--phosphor);border-radius:8px;padding:1px 6px}.drill{margin-top:10px}.drill__crumbs{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.drill__crumb{font-family:var(--mono);font-size:12px;color:var(--muted);background:transparent;border:none;padding:2px 4px;cursor:pointer}.drill__crumb--on,.drill__crumb:last-child{color:var(--text)}.drill__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.drill__chip{font-family:var(--mono);font-size:12px;color:var(--phosphor);background:#4ade800d;border:1px solid var(--phosphor-dim);border-radius:3px;padding:5px 10px;cursor:pointer}.drill__chip:active{background:var(--phosphor-dim)}.vrow{display:flex;align-items:baseline;gap:10px;margin-top:8px}.vrow__kr{font-size:24px;font-weight:700;letter-spacing:-.02em}.vrow__kr em{font-style:normal;font-size:11px;color:var(--muted);margin-left:3px}.vrow__pct{font-size:15px;font-weight:700}.vrow__sub{margin-left:auto;font-size:10.5px;color:#5d7060}.vrow--pos .vrow__kr{color:var(--phosphor);text-shadow:0 0 20px rgba(74,222,128,.3)}.vrow--pos .vrow__pct{color:var(--phosphor)}.vrow--neg .vrow__kr,.vrow--neg .vrow__pct{color:var(--muted)}.card--muted{opacity:.9;background:var(--surface)}.card--muted .vrow--pos .vrow__kr,.card--muted .vrow--pos .vrow__pct{color:#6f8a73;text-shadow:none}.card--muted .card__cta{background:var(--surface-2);color:#9bb295}.solds{margin-top:8px}.solds__head{display:grid;grid-template-columns:88px 92px 1fr;gap:10px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#46584a;padding-bottom:4px;border-bottom:1px solid var(--line)}.solds__row{display:grid;grid-template-columns:88px 92px 1fr;gap:10px;font-size:12px;color:#9bb295;padding:5px 0;text-decoration:none;border-bottom:1px solid rgba(35,49,35,.45)}.solds__row:active{color:var(--phosphor)}.solds__price{color:var(--text);font-weight:600}.solds__cond{text-align:right;color:var(--muted)}.wgroup{margin-top:20px}.wgroup__title{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--phosphor)}.sortbar{display:flex;gap:6px;margin-top:12px;align-items:center}.sortbar__caption{font-size:11px;color:var(--muted);margin-right:4px}.lensctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:5px;background:var(--surface)}.lensctl__label{font-size:12px;color:var(--muted)}.lensctl .setting__input input{width:70px}.sortbar__btn{font-family:var(--mono);font-size:11.5px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:5px 12px;cursor:pointer}.sortbar__btn--on{color:var(--phosphor);border-color:var(--phosphor-dim)}.searchbar{margin-top:4px}.searchbar__input{width:100%;font-family:var(--mono);font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:11px 12px;outline:none}.searchbar__input:focus{border-color:var(--phosphor-dim)}.searchbar__input::placeholder{color:#46584a}.plist{margin-top:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.prow+.prow{border-top:1px solid var(--line)}.prow__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 12px;cursor:pointer;background:var(--surface)}.prow__head:active{background:var(--surface-2)}.prow__name{font-family:var(--display);font-weight:600;font-size:14px}.prow__tag{margin-left:8px;font-family:var(--mono);font-size:10px;color:var(--muted)}.prow__stats{display:flex;gap:12px;align-items:baseline;flex-shrink:0}.prow__median{font-size:15px;font-weight:700;color:var(--phosphor)}.prow__range,.prow__liq{font-size:11px;color:var(--muted)}.prow__liq--hit{font-size:11px;color:var(--phosphor);font-weight:700}.prow__sales{padding:4px 12px 10px;background:#00000040}.sale{display:grid;grid-template-columns:80px 92px 60px 1fr;gap:8px;padding:4px 0;font-size:12px;color:#9bb295;text-decoration:none}.sale__price{color:var(--text);font-weight:500}.sale__cond{text-align:right;color:var(--muted)}.hint{margin-top:12px;font-size:11px;color:#35483a;text-align:center}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.stat{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:14px}.stat--warn{border-color:#4a3b14}.stat--warn .stat__value{color:var(--amber)}.stat__value{font-size:18px;font-weight:700;color:var(--phosphor)}.stat__label{margin-top:4px;font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stat__sub{margin-top:6px;font-size:11px;color:var(--muted)}.status{padding:40px 4px;color:var(--muted);font-size:14px}.status--err{color:var(--amber)}.empty{padding:24vh 8px 0;text-align:center}.empty__big{font-family:var(--display);font-size:26px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.empty__small{margin-top:10px;font-size:13px;color:var(--phosphor-dim);color:#3e5d44}.card{margin-top:16px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(160deg,var(--surface-2),var(--surface) 55%);overflow:hidden;animation:land .45s cubic-bezier(.16,1,.3,1) backwards;box-shadow:0 8px 30px #00000073}@keyframes land{0%{opacity:0;transform:translateY(14px) scale(.985)}}.card--scam{border-color:#4a3b14}.card__head{padding:14px 14px 10px;cursor:pointer}.card__top{display:flex;gap:12px}.card__main{flex:1;min-width:0}.card__thumb{flex:0 0 auto;width:84px;height:84px;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:var(--bg);align-self:flex-start}.card--sold .card__thumb,.card--muted .card__thumb{filter:saturate(.4) brightness(.8)}.card__title{font-family:var(--display);font-weight:600;font-size:15px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pricebar{position:relative;margin-top:10px;height:22px;border:1px solid var(--line);border-radius:3px;background:var(--bg);overflow:hidden}.pricebar__fill{height:100%;background:linear-gradient(90deg,var(--phosphor-dim),#2e7d4f);transition:width .6s cubic-bezier(.16,1,.3,1)}.pricebar__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-left:8px;font-size:11.5px;letter-spacing:.02em}.pricebar__label em{font-style:normal;color:var(--muted);margin:0 4px}.card__meta{display:flex;gap:12px;margin-top:8px;font-size:11px;color:var(--muted);flex-wrap:wrap}.flag{color:var(--amber)}.card__comps{margin-top:5px;font-size:11.5px;color:#9bb295;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.badge{font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:3px;border:1px solid var(--line);color:var(--muted)}.badge--combo{color:var(--phosphor);border-color:var(--phosphor-dim)}.badge--pc{color:#0a0d0a;background:var(--phosphor);border-color:var(--phosphor)}.badge--pickup{color:var(--amber);border-color:#4a3b14}.badge--ship{color:#9bb295}.badge--src-blocket{color:#ff6b5e;border-color:#5a241d}.badge--src-tradera{color:#ffd23f;border-color:#5c4a14}.badge--src-vinted{color:#17a2b8;border-color:#114b56}.badge--sold{color:var(--text);border-color:var(--muted)}.card--sold .card__head,.card--sold .card__detail,.card--sold .card__cta--sold{opacity:.55;filter:saturate(.3)}.card__cta--sold{display:block;text-align:center;padding:12px;font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.06em;color:var(--muted);background:var(--surface-2)}.card__detail{border-top:1px dashed var(--line);padding:10px 14px;background:#00000040}.comp{padding:8px 0}.comp+.comp{border-top:1px solid var(--line)}.comp__row{display:flex;justify-content:space-between;font-size:13px}.comp__name{font-weight:700}.comp__value em{font-style:normal;color:var(--muted);font-size:11px}.comp__liq{font-size:11px;color:var(--muted);margin-top:2px}.comp__sold{display:grid;grid-template-columns:80px 90px 1fr;gap:8px;font-size:11.5px;color:#9bb295;margin-top:4px;text-decoration:none}.comp__sold:active{color:var(--phosphor)}.comp__sold:before{content:"sålt";color:var(--phosphor-dim);color:#35573d}.card__cta{display:block;text-align:center;padding:12px;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--bg);background:var(--phosphor);transition:filter .15s}.card__cta:active{filter:brightness(1.2)}.foot{padding-top:26px;text-align:center;font-size:11px;color:#35483a}.evals{margin-top:28px}.evals__toggle{width:100%;text-align:left;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);background:transparent;border:1px dashed var(--line);border-radius:4px;padding:10px 12px;cursor:pointer}.evals__toggle:hover{color:var(--text)}.eval{border-bottom:1px solid var(--line)}.eval__head{display:flex;gap:12px;align-items:baseline;padding:9px 4px;cursor:pointer}.eval__head:active{background:var(--surface)}.eval__detail{padding:4px 4px 14px}.eval__cta{display:block;margin-top:10px;text-align:center;padding:10px;font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--phosphor);border:1px solid var(--phosphor-dim);border-radius:4px}.calc{border:1px dashed var(--line);border-radius:4px;padding:10px 12px;margin-bottom:8px}.calc__row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:2.5px 0}.calc__row--dim{color:var(--muted)}.eval__margin{flex:0 0 auto;font-size:14px;font-weight:700;color:var(--muted)}.eval__margin--pos{color:var(--phosphor)}.eval__main{min-width:0;display:flex;flex-direction:column;gap:2px}.eval__title{font-family:var(--display);font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval__sub{font-size:11px;color:var(--muted)}.settings{margin-top:24px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:16px}.settings__title{font-family:var(--display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.settings__hint{margin-top:6px;font-size:11px;color:#35483a}.setting{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.setting__label{font-size:13px}.setting__input{display:flex;align-items:center;gap:6px}.setting__input input{width:84px;font-family:var(--mono);font-size:14px;text-align:right;color:var(--phosphor);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:7px 9px;outline:none}.setting__input input:focus{border-color:var(--phosphor-dim)}.setting__input em{font-style:normal;font-size:12px;color:var(--muted);width:20px}.settings__save{margin-top:16px;width:100%;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--phosphor);border:none;border-radius:4px;padding:11px;cursor:pointer}.product{padding-top:12px}.product__back{font-family:var(--mono);font-size:12px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:3px;padding:6px 12px;cursor:pointer}.product__back:hover{color:var(--text)}.product__head{margin-top:14px}.product__name{font-family:var(--display);font-weight:700;font-size:22px}.product__stats{display:flex;gap:14px;align-items:baseline;margin-top:6px;flex-wrap:wrap}.product__median{font-size:20px;font-weight:700;color:var(--phosphor);text-shadow:0 0 18px rgba(74,222,128,.3)}.product__range,.product__liq{font-size:12px;color:var(--muted)}.product__section{margin-top:22px}.product__h3{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.chart{width:100%;height:190px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.chart__grid{stroke:var(--line);stroke-width:.5}.chart__tick{fill:#46584a;font-size:9px;font-family:var(--mono)}.chart__dot{fill:#3e5d44}.chart__line{stroke:var(--phosphor);stroke-width:1.8;filter:drop-shadow(0 0 4px rgba(74,222,128,.4))}.plisting{display:flex;gap:12px;align-items:baseline;padding:9px 4px;border-bottom:1px solid var(--line);text-decoration:none}.plisting__margin{flex:0 0 auto;font-size:13.5px;font-weight:700;color:var(--muted)}.plisting__margin--pos{color:var(--phosphor)}.plisting__main{min-width:0;display:flex;flex-direction:column;gap:2px}.plisting__title{font-family:var(--display);font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plisting__sub{font-size:11px;color:var(--muted)}.comp__name--link{cursor:pointer}.comp__name--link:active{color:var(--phosphor)}.speed{margin-top:4px}.speed__row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--line)}.speed__row:last-child{border-bottom:none}.speed__row span:last-child{font-weight:700;color:var(--phosphor)}.speed__row--dim span:last-child{color:var(--text);font-weight:500}.watch{display:flex;gap:10px;align-items:center;margin-top:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:12px}.watch--off{opacity:.5}.watch__main{flex:1;min-width:0;cursor:pointer}.watch__name{font-family:var(--display);font-weight:700;font-size:14px;display:block}.watch__sub{font-size:11px;color:var(--muted);display:block;margin-top:3px}.watch__actions{display:flex;gap:6px;flex-shrink:0}.weditor__text{font-family:var(--mono);font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:8px 10px;min-width:0;flex:1;max-width:240px}.weditor__text:focus{border-color:var(--phosphor-dim);outline:none}select.weditor__text{-webkit-appearance:none;-moz-appearance:none;appearance:none}.weditor__hit{text-align:left;font-family:var(--mono);font-size:12px;color:var(--phosphor);background:transparent;border:1px dashed var(--line);border-radius:3px;padding:7px 10px;cursor:pointer}.badge--watch{color:var(--phosphor);border-color:var(--phosphor-dim)}.card__ignore{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:0}.card__ignore:hover{color:var(--amber)}.product__bar{display:flex;justify-content:space-between}.product__watch{font-family:var(--mono);font-size:12px;color:var(--phosphor);background:transparent;border:1px solid var(--phosphor-dim);border-radius:3px;padding:6px 12px;cursor:pointer}@media(min-width:760px){.shell{max-width:1180px;display:grid;grid-template-columns:150px 1fr;column-gap:26px}.topbar{grid-column:1 / 3}.nav{position:sticky;top:86px;align-self:start;flex-direction:column;gap:4px;background:transparent;border:none;padding:12px 0;-webkit-backdrop-filter:none;backdrop-filter:none}.nav__btn{flex-direction:row;justify-content:flex-start;gap:10px;padding:9px 12px}.nav__btn--on{background:#4ade800f}.nav__label{font-size:12px}.main{grid-column:2;padding-bottom:32px}.catgrid{grid-template-columns:repeat(2,1fr)}.cardgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.card{margin-top:0}.cardgrid:not(:empty){margin-top:16px}.statgrid{grid-template-columns:repeat(3,1fr)}.plist,.searchbar{max-width:760px;margin-left:auto;margin-right:auto}}.outcomes{padding:0 12px}.outcomes__h2{margin:8px 0 12px}.outcomes__h3{margin:18px 0 6px;color:var(--muted);text-transform:lowercase}.outcomes__summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.outcomes__summary>div{border:1px solid var(--line, #2a332a);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:2px}.outcomes__summary strong{font-size:1.15em}.outcomes__summary span{color:var(--muted);font-size:.8em}.outcome{padding:10px;margin-bottom:10px}.outcome__head{display:flex;gap:8px;align-items:center}.outcome__title{flex:1}.outcome__meta{color:var(--muted);font-size:.85em;margin:6px 0;display:flex;gap:6px;flex-wrap:wrap}.outcome__form{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.outcome__input{background:transparent;border:1px solid var(--line, #2a332a);color:inherit;border-radius:6px;padding:6px 8px;max-width:130px}.outcome__btn{border:1px solid var(--phosphor);background:transparent;color:var(--phosphor);border-radius:6px;padding:6px 12px;cursor:pointer}.outcome__btn--dim{border-color:var(--muted);color:var(--muted)}.outcome__result{margin:6px 0}.outcome__delta{color:var(--muted);font-size:.85em}.outcome__actions{display:flex;gap:12px;align-items:center;margin-top:6px;font-size:.85em}.pos{color:var(--phosphor)}.neg{color:#ff6b5e}.dealpage__pl{display:block;text-align:center;padding:12px;border:1px dashed var(--line);border-radius:8px;font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.mer__pl{display:block;margin:10px 12px;padding:12px;border:1px solid var(--phosphor-dim);border-radius:8px;text-align:center;text-decoration:none;font-family:var(--display);font-weight:600;letter-spacing:.06em}.obar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-top:1px dashed var(--line);background:var(--surface-2);font-size:12.5px}.obar__lbl{font-family:var(--display);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.obar__act,.obar__dim{font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:8px 13px;cursor:pointer;transition:background .15s,box-shadow .15s}.obar__act{color:var(--phosphor);background:#4ade8012;border:1px solid var(--phosphor-dim)}.obar__act:active{background:var(--phosphor-dim);box-shadow:0 0 14px #4ade8040}.obar__dim{color:var(--muted);background:transparent;border:1px solid var(--line)}.obar__dim:active{color:var(--text);border-color:var(--muted)}.obar__field{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:5px;padding:5px 8px;background:#0000004d}.obar__field input{width:64px;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:14px}.obar__field em{font-style:normal;color:var(--muted);font-size:11px}.obar--done{border-top-style:solid}.obar__state{flex:1;color:var(--phosphor);font-weight:600}.obar__state--missed{color:var(--muted)}.obar__pl{font-size:11.5px}.obar__undo{background:transparent;border:none;color:var(--muted);font-family:var(--mono);font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:2px 4px}
