@font-face{font-family:Heebo;src:url(/fonts/heebo-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/heebo-500.ttf);font-weight:500;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/heebo-600.ttf);font-weight:600;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/heebo-700.ttf);font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171b2e;--ink:#f1f3fa;--card:#22283f;--border:#3d4668;--primary:#a5b0ff;--amber:#f1bf6a;--muted:#ccd2e8}*{box-sizing:border-box}html{scroll-padding-top:12px}body{background:var(--bg);color:var(--ink);margin:0;font:400 16px/1.65 Heebo,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;min-height:44px;padding:7px 12px}button:hover,a:hover{border-color:var(--primary);color:var(--primary)}button[aria-pressed=true]{border-color:var(--primary);background:#394582}button:disabled{opacity:.6;cursor:wait}a{color:var(--primary);text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}main{max-width:1160px;margin:auto;padding:12px}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.5}h2{font-size:20px;line-height:1.5}h3{font-size:18px}header{justify-content:space-between;align-items:center;gap:12px;display:flex}header a,header h1{white-space:nowrap}.freshness{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:6px 0 12px;display:flex}.changes,.controls,.source-notes{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:10px;padding:10px 12px}.changes h2{font-size:18px}.changes>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.changes button{text-align:right;background:var(--bg);flex-direction:column;max-width:100%;display:flex}.changes button span{color:var(--amber)}.controls{flex-wrap:wrap;gap:8px 18px;display:flex}.control-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.control-row>span{min-width:54px;color:var(--muted)}.counts{color:var(--muted);margin:6px 0 10px}.listings{flex-direction:column;gap:10px;display:flex}.listing{border:1px solid var(--border);background:var(--card);border-radius:14px;width:100%;padding:12px;scroll-margin-top:12px}.card-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;display:grid}.opener{text-align:right;background:0 0;border:0;min-width:0;padding:0}.opener h2{white-space:normal;font-weight:600}.opener>span{color:var(--muted)}.price{white-space:nowrap;font-size:20px}.hide{background:0 0;font-size:16px}.no-photo{color:var(--muted);font-size:16px;font-weight:400}.chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.chips>span{border:1px solid var(--border);border-radius:8px;padding:2px 8px;font-size:14px}.chips .yes{color:var(--primary)}.chips .unknown,.chips .no{color:var(--muted)}.chips .flag{color:var(--amber);border-color:#7c643e}.source-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.source-row a{border:1px solid var(--border);border-radius:10px;align-items:center;min-height:44px;padding:6px 12px;text-decoration:none;display:inline-flex}.source-row button{margin-inline-start:auto}.price-change{color:var(--amber);margin-top:5px}.details{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.details>section{margin-top:14px}.facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 10px;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0;font-weight:500}.description{white-space:pre-wrap;overflow-wrap:anywhere}.warning{color:var(--amber);border:1px solid #7c643e;border-radius:9px;margin:8px 0;padding:8px 10px}.photos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.photos img{object-fit:contain;background:var(--bg);border-radius:10px;width:100%;height:190px}.timeline{border-right:3px solid var(--primary);flex-direction:column;gap:8px;padding:0 18px 0 0;list-style:none;display:flex}.timeline li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;padding-bottom:6px;display:flex}small{color:var(--muted);font-size:14px;display:block}.comparables{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.comparables article{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px}.comparables dl{margin:0}.comparables dl>div{justify-content:space-between;gap:12px;display:flex}.comparables dd{max-width:60%}iframe{border:1px solid var(--border);border-radius:10px;width:100%;height:280px}.source-notes{margin-top:12px}.source-notes summary{cursor:pointer;min-height:44px}.login{place-items:center;min-height:100dvh;display:grid}.login section{border:1px solid var(--border);border-radius:18px;max-width:440px;padding:24px}.login button{background:#394582;width:100%;margin:14px 0}@media (max-width:540px){main{padding:8px}h1{font-size:22px}.card-top{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.price{grid-area:2/1;font-size:20px}.hide{grid-area:1/2/3}.opener h2{font-size:20px}.listing{padding:10px}.freshness{font-size:14px}.controls{padding:8px}.control-row{width:100%}.source-row a,.source-row button{text-align:center;flex-grow:1;justify-content:center}.source-row button{margin:0}.photos{grid-template-columns:1fr}.photos img{height:auto;max-height:320px}.comparables{grid-template-columns:1fr}}.changes summary{cursor:pointer;min-height:44px;color:var(--primary)}.changes details>div{flex-wrap:wrap;gap:6px;display:flex}.changes details>div button{flex:240px}.changes details>div button span{overflow-wrap:anywhere}.listings{gap:24px;padding-block:4px 16px}.listing{border:2px solid #66739e;border-inline-start:5px solid var(--primary);background:#252d48;border-radius:16px;padding:16px;box-shadow:0 5px 14px #090d1a66}.listing .card-top{background:#1b2239;border:1px solid #4b577d;border-radius:10px;margin-bottom:12px;padding:12px}.listing .opener h2{font-weight:700}.listing .source-row{border-top:1px solid #536084;margin-top:12px;padding-top:12px}.listing .details{border-top:2px solid #66739e;margin-top:16px;padding-top:16px}@media (max-width:540px){.listings{gap:22px}.listing{padding:12px}.listing .card-top{gap:8px;padding:10px}.listing .opener h2{font-size:20px}.listing .price{font-size:22px}}.price-graphic{background:#1b2239;border:1px solid #66739e;border-radius:12px;padding:14px}.price-graphic h3{font-size:20px}.chart-note{color:var(--muted);margin:6px 0 12px}.price-series{border-top:1px solid #536084;margin:14px 0;padding-top:12px}.price-series h4{margin:0 0 6px;font-size:17px}.price-summary{flex-direction:column;gap:4px;display:flex}.price-summary strong{font-size:22px}.price-summary span{color:var(--muted)}.price-plot{width:100%;max-width:640px;color:var(--muted);direction:ltr;margin:8px auto;display:block}.price-plot text{fill:currentColor;font:14px Heebo,sans-serif}.chart-axis{stroke:#66739e}.chart-line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linejoin:round}.chart-dot{fill:var(--primary);stroke:#1b2239;stroke-width:2px}.price-series summary{cursor:pointer;min-height:44px;color:var(--primary)}.price-observations{gap:8px;padding:0;list-style:none;display:grid}.price-observations li{border-bottom:1px solid #536084;justify-content:space-between;gap:12px;padding:8px;display:flex}.price-observations strong{white-space:nowrap}@media (max-width:540px){.price-graphic{padding:10px}.price-graphic h3{font-size:18px}}.history-strip-section h4{margin:12px 0;font-size:17px}.history-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.history-strip li{border:1px solid #536084;border-block-start:3px solid var(--primary);border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex;position:relative}.history-dot{background:var(--primary);border-radius:50%;width:9px;height:9px;margin-bottom:4px}.history-strip li>span:not(.history-dot){color:var(--muted);font-size:14px}.photo-thumb{background:var(--bg);border:1px solid var(--border);width:100%;padding:0;overflow:hidden}.photo-thumb img{display:block}.photo-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:16px;position:fixed;inset:0}.photo-lightbox[open]{place-items:center;display:grid}.photo-lightbox::backdrop{background:#080b18e8}.lightbox-panel{background:#171b2e;border:1px solid #66739e;border-radius:16px;flex-direction:column;width:min(960px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 12px 60px #0008}.lightbox-panel header{border-bottom:1px solid #536084;padding:12px 16px}.lightbox-panel header>div{flex-direction:column;min-width:0;display:flex}.lightbox-panel header strong{overflow-wrap:anywhere}.lightbox-panel header span{color:var(--muted);font-size:14px}.lightbox-close{border-color:var(--primary);flex-shrink:0}.lightbox-image{touch-action:pan-y;place-items:center;min-height:160px;display:grid;overflow:hidden}.lightbox-image img{object-fit:contain;background:#0e1222;width:100%;height:100%;max-height:calc(100dvh - 200px);display:block}.lightbox-image p{padding:24px}.lightbox-navigation{direction:ltr;border-top:1px solid #536084;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.lightbox-navigation button{direction:rtl;min-width:110px}.lightbox-navigation span{white-space:nowrap;color:var(--muted)}@media (max-width:540px){.photo-lightbox{padding:8px}.lightbox-panel{max-height:calc(100dvh - 16px)}.lightbox-panel header{padding:10px}.lightbox-navigation{gap:6px;padding:10px}.lightbox-navigation button{min-width:100px}.lightbox-image img{max-height:calc(100dvh - 180px)}}
