:root{--bg:#0a0e16;--bg-panel:#121a27;--bg-raise:#182231;--bg-input:#0e1622;--border:#24314a;--border-soft:#1b2637;--text:#e8eefc;--text-dim:#93a3bf;--text-faint:#64748b;--accent:#38bdf8;--accent-deep:#0ea5e9;--good:#34d399;--good-deep:#059669;--warn:#fbbf24;--hot:#fb7185;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-s:12px;--space-m:16px;--space-l:24px;--space-xl:32px;--radius:12px;--radius-s:8px;--fs-3xs:10.5px;--fs-2xs:11.5px;--fs-xs:12.5px;--fs-s:13.5px;--fs-m:15px;--fs-l:17px;--fs-xl:21px;--fs-2xl:28px;--lh-tight:1.2;--lh-body:1.5;--font-sans:ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--shadow-1:0 1px 2px rgba(3,7,14,0.5),0 6px 16px -8px rgba(3,7,14,0.7);--shadow-2:0 2px 4px rgba(3,7,14,0.55),0 18px 40px -14px rgba(3,7,14,0.8);--edge-hi:inset 0 1px 0 rgba(255,255,255,0.05);--ring:rgba(56,189,248,0.75);--card-w-sm:64px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-m);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:radial-gradient(900px 500px at 12% -10%,rgba(56,189,248,.13),transparent 60%),radial-gradient(800px 500px at 100% 0,rgba(52,211,153,.09),transparent 55%);background-attachment:fixed;scrollbar-color:var(--border) transparent;scrollbar-width:thin}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:var(--lh-tight);letter-spacing:-.018em}:where(a,button,.btn,.chip,.tab,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.shell{max-width:1360px;margin:0 auto;padding:var(--space-l) var(--space-l) 64px}.stack{display:flex;flex-direction:column}.cluster{flex-wrap:wrap}.cluster,.split{display:flex;align-items:center}.split{justify-content:space-between;gap:var(--space-m)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.grow{flex:1 1 auto;min-width:0}.columns{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);grid-gap:var(--space-l);gap:var(--space-l);align-items:start}@media (max-width:1040px){.columns{grid-template-columns:1fr}}.masthead{justify-content:space-between;gap:var(--space-m);flex-wrap:wrap;padding-bottom:var(--space-l)}.brand,.masthead{display:flex;align-items:center}.brand{gap:var(--space-s)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(150deg,var(--accent),#6366f1 70%);font-size:var(--fs-xl);box-shadow:0 6px 20px rgba(56,189,248,.28),var(--edge-hi)}.brand-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight)}.brand-sub{font-size:var(--fs-xs);color:var(--text-dim)}.livedot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}.livedot.off{background:var(--text-faint);animation:none}.panel{background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0)),var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-m);box-shadow:var(--shadow-1),var(--edge-hi)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-s);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-soft)}.panel-title{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-s);gap:var(--space-s)}@media (max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-raise),rgba(18,26,39,.85));border:1px solid var(--border-soft);border-radius:var(--radius-s);padding:var(--space-s) var(--space-m);box-shadow:var(--shadow-1),var(--edge-hi)}.stat:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent),rgba(99,102,241,.35) 70%,transparent);opacity:.7}.stat-value{font-size:var(--fs-2xl);font-weight:750;line-height:1.1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{margin-top:var(--space-3xs);font-size:var(--fs-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.btn,button{font:inherit;font-weight:560;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--bg-raise);color:var(--text);padding:8px 14px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 60ms ease}button:hover{background:#22304a;border-color:#33456a}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{border-color:transparent;color:#04121e;font-weight:680;box-shadow:0 6px 18px -8px rgba(56,189,248,.8)}button.primary,button.primary:hover{background:linear-gradient(160deg,var(--accent),var(--accent-deep))}button.primary:hover{filter:brightness(1.08)}button.ghost{background:transparent;border-color:var(--border-soft);color:var(--text-dim)}button.ghost:hover{color:var(--text);background:var(--bg-raise)}button.tiny{padding:4px 9px;font-size:var(--fs-xs)}button.danger:hover{border-color:var(--hot);color:var(--hot)}label{display:block;font-size:var(--fs-xs);font-weight:550;color:var(--text-dim);margin-bottom:var(--space-3xs)}input,select{font:inherit;width:100%;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-s);padding:8px 10px;transition:border-color .12s ease,box-shadow .12s ease}input:hover,select:hover{border-color:#2e3d5c}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,189,248,.18)}input::placeholder{color:#56637d}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-s);gap:var(--space-s)}.hint{font-size:var(--fs-2xs);color:var(--text-faint);margin-top:var(--space-3xs)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.chip{padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip:hover{color:var(--text);border-color:#33456a}.chip.on{background:rgba(56,189,248,.16);border-color:var(--accent);color:var(--accent)}.error{background:rgba(251,113,133,.12);border:1px solid rgba(251,113,133,.45);color:#fda4af;border-radius:var(--radius-s);padding:var(--space-xs) var(--space-s);font-size:var(--fs-s)}.alert-item{background:var(--bg-raise);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:var(--radius-s);padding:var(--space-s);box-shadow:var(--shadow-1)}.alert-item.off{border-left-color:var(--text-faint);opacity:.62}.alert-name{font-weight:650;font-size:var(--fs-s);letter-spacing:-.01em}.criteria{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-2xs)}.tag{font-size:var(--fs-2xs);padding:2px 8px;border-radius:999px;background:rgba(148,163,184,.14);color:var(--text-dim);white-space:nowrap}.tag.accent{background:rgba(56,189,248,.15);color:#7dd3fc}.tag.good{background:rgba(52,211,153,.15);color:#6ee7b7}.tag.warn{background:rgba(251,191,36,.15);color:#fcd34d}.feed{display:flex;flex-direction:column;gap:var(--space-xs)}.match{display:grid;grid-template-columns:var(--card-w-sm) minmax(0,1fr) auto;grid-gap:var(--space-s);gap:var(--space-s);align-items:start;background:var(--bg-raise);border:1px solid var(--border-soft);border-radius:var(--radius-s);padding:var(--space-s);box-shadow:var(--shadow-1);transition:border-color .14s ease,background .14s ease;animation:slidein .26s ease both}.match:hover{border-color:var(--border);background:#1b2637}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.match.unseen{border-color:rgba(56,189,248,.55);box-shadow:0 0 0 1px rgba(56,189,248,.16),var(--shadow-1)}.thumb{width:var(--card-w-sm);height:calc(var(--card-w-sm) * 1.4);border-radius:6px;display:grid;place-items:center;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.16)}.match-title{font-weight:640;font-size:var(--fs-m);line-height:1.32;letter-spacing:-.012em;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.match-meta{font-size:var(--fs-2xs);color:var(--text-faint)}.match-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs)}.price{font-size:var(--fs-xl);font-weight:750;line-height:1.1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comp{font-size:var(--fs-2xs);color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;padding:3px 10px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(52,211,153,.16);color:#6ee7b7;border:1px solid rgba(52,211,153,.28)}.deal:before{content:"\25be";font-size:11px;line-height:1}.deal.over{background:rgba(148,163,184,.14);color:var(--text-dim);border-color:transparent;font-weight:600}.deal.over:before{content:none}.deal.big{background:linear-gradient(150deg,var(--good),var(--good-deep));color:#04150f;border-color:transparent;font-weight:800;padding:4px 12px;box-shadow:0 0 0 1px rgba(52,211,153,.35),0 6px 18px -8px rgba(52,211,153,.85)}.deal.big,.empty{font-size:var(--fs-s)}.empty{text-align:center;color:var(--text-faint);padding:var(--space-xl) var(--space-m);border:1px dashed var(--border);border-radius:var(--radius-s)}.card-face{position:relative;aspect-ratio:2.5/3.5;border-radius:7px;overflow:hidden;background:var(--bg-input);box-shadow:0 1px 2px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08)}.card-face img,.card-face svg{display:block;width:100%;height:100%}.card-face img{object-fit:cover}.card-face--sm{width:var(--card-w-sm)}.card-face--lg{width:168px;border-radius:12px;box-shadow:var(--shadow-2),inset 0 0 0 1px rgba(255,255,255,.1)}.spark{display:block;overflow:visible}.spark-line{fill:none;stroke:var(--text-dim);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.spark-median{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:2 3;opacity:.5}.spark-lead{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:1.5 2;opacity:.7}.spark-dot.under{fill:var(--good)}.spark-dot.over{fill:var(--text-dim)}.tabs{display:flex;gap:var(--space-2xs)}.tab{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:var(--fs-s)}.tab:hover{background:rgba(148,163,184,.08);border-color:transparent;color:var(--text)}.tab.on{background:var(--bg-raise);border-color:var(--border);color:var(--text);font-weight:620}.badge{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--hot);color:#2a0710;font-size:var(--fs-2xs);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.toasts{position:fixed;right:var(--space-l);bottom:var(--space-l);display:flex;flex-direction:column;gap:var(--space-xs);z-index:50;max-width:340px}.toast{background:var(--bg-panel);border:1px solid var(--accent);border-left-width:3px;border-radius:var(--radius-s);padding:var(--space-s) var(--space-m);box-shadow:var(--shadow-2);animation:slidein .22s ease both}.toast-title{font-weight:680;font-size:var(--fs-s);color:var(--accent)}.toast-body{font-size:var(--fs-xs);color:var(--text-dim)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:var(--fs-xs)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.livedot{animation:none;box-shadow:0 0 0 3px rgba(52,211,153,.22)}}.match-deal{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end}.match-deal .comp{white-space:nowrap}.match{align-items:center}.match-right{justify-content:center}.toasts{max-width:268px;gap:var(--space-2xs)}.toast{padding:var(--space-xs) var(--space-s)}.toast-title{font-size:var(--fs-xs)}.toast-body{font-size:var(--fs-2xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast.err{border-color:var(--hot)}.toast.err .toast-title{color:var(--hot)}