:root{--navy:#0F1B2D;--navy-2:#1A2A40;--navy-line:#33445C;--nav-dim:#C9D3E0;--blue:#1B4F8C;--blue-dark:#123A69;--bg:#F4F6F8;--surface:#FFFFFF;--surface-dim:#FBFBFC;--head-bg:#F8F9FB;--line:#E1E5EA;--line-soft:#EEF0F3;--control:#C9D0D9;--ink:#0F1B2D;--muted:#556070;--faint:#6B7482;--icon:#7B8696;--track:#E6E9EE;--thumb-bg:#EEF1F4;--green-bg:#DCFCE7;--green:#14532D;--green-dot:#15803D;--orange-bg:#FFEDD5;--orange:#7C2D12;--orange-bar:#C2410C;--grey-bg:#E5E7EB;--grey:#374151;--grey-bar:#A3ABB6;--unav-bg:#334155;--up-bg:#E0EAF6;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Public Sans","Helvetica Neue",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.45 var(--sans)}a{color:var(--blue)}a:hover{color:var(--blue-dark)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button{font:inherit}.wrap{max-width:1320px;margin:0 auto;padding-left:24px;padding-right:24px}.mono{font-family:var(--mono)}.sans{font-family:var(--sans)}.muted{color:var(--muted)}.ink{color:var(--ink)}.small{font-size:13px}.xsmall{font-size:12px}.r{text-align:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px}.site-header{background:var(--navy);color:#fff}.header-inner{flex-wrap:wrap;gap:16px 28px;padding-top:14px;padding-bottom:14px}.brand,.header-inner{display:flex;align-items:center}.brand{text-decoration:none;gap:10px;font-weight:700;font-size:19px;letter-spacing:-.01em}.brand,.brand:hover{color:#fff}.primary-nav{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:15px}.primary-nav a{color:var(--nav-dim);text-decoration:none}.primary-nav a.on,.primary-nav a:hover{color:#fff}.primary-nav a.on{font-weight:600}.search{flex:1 1 260px;display:flex;justify-content:flex-end}.search input{width:100%;max-width:340px;height:44px;border:1px solid var(--navy-line);background:var(--navy-2);color:#fff;border-radius:8px;padding:0 14px;font:inherit;font-size:15px}.search input::placeholder{color:#9AA4B2}.intro{padding-top:28px}.intro-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.intro h1{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.02em}.lede{margin:6px 0 0}.lede,.scan{color:var(--muted)}.scan{margin:0;font-size:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.stat-label{font-size:13px;color:var(--muted);font-weight:500}.stat-num{font-family:var(--mono);font-size:28px;font-weight:500;margin-top:4px}.stat-num.green{color:var(--green)}.stat-num.rust{color:var(--orange)}.stat-num .of{font-size:16px;color:var(--muted)}.stat-text{display:block;font-size:17px;font-weight:600;margin-top:8px;line-height:1.3;color:var(--ink);text-decoration:none}.stat-text:hover{text-decoration:underline;color:var(--ink)}.layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding-top:24px;padding-bottom:48px}.main-col{flex:999 1 760px;min-width:0;container:main/inline-size}.filters{align-items:center;gap:10px 12px;margin-bottom:16px}.filters,.pills{display:flex;flex-wrap:wrap}.pills{gap:6px}.pill{height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--control);background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}.pill.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.seg-status{display:inline-flex;border:1px solid var(--control);border-radius:20px;overflow:hidden;background:var(--surface)}.seg-status button{height:38px;padding:0 14px;border:0;border-left:1px solid var(--control);background:transparent;font-size:14px;color:var(--ink);cursor:pointer}.seg-status button:first-child{border-left:0}.seg-status button.on{background:var(--navy);color:#fff;font-weight:600}.selects{flex-wrap:wrap;gap:8px;margin-left:auto}.selects,.selects label{display:flex;align-items:center}.selects label{gap:6px;font-size:14px;color:var(--muted)}.selects select{font:inherit;padding:0 8px}.selects select,.toggle{height:40px;border:1px solid var(--control);border-radius:8px;background:var(--surface);font-size:14px;color:var(--ink)}.toggle{display:flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer}.track{width:34px;height:20px;border-radius:10px;background:var(--control);position:relative;display:inline-block;transition:background .15s}.track.on{background:var(--blue)}.knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:8px;background:#fff;transition:left .15s}.track.on .knob{left:16px}@media (prefers-reduced-motion:reduce){.knob,.track{transition:none}}.group{margin-bottom:16px;overflow:hidden}.group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:16px 20px;border-bottom:1px solid var(--line)}.group-head h2{margin:0;font-size:22px;letter-spacing:-.01em}.group-head .muted{font-size:14px}.group-foot{padding:12px 20px;border-top:1px solid var(--line-soft);background:var(--head-bg)}.btn{height:40px;padding:0 14px;border:1px solid var(--control);border-radius:8px;background:var(--surface);font-size:14px;color:var(--blue);font-weight:600;cursor:pointer}.empty{padding:20px;color:var(--muted);margin:0}.load-more{height:1px}.phead,.prow{display:grid;grid-template-columns:48px minmax(0,2.4fr) 88px 100px 88px minmax(130px,1.4fr) 112px 72px;grid-gap:12px;gap:12px;align-items:center}.alt-date{display:none;font-size:12px;color:var(--faint);margin-top:2px}.phead{padding:10px 20px;background:var(--head-bg);font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.prow{padding:12px 20px;border-top:1px solid var(--line-soft);font-size:14px}.prow.grey{background:var(--surface-dim);color:var(--faint)}.pname{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;line-height:1.3}.prow.grey .pname{color:var(--faint)}.pname:hover{text-decoration:underline;color:var(--ink)}.c-name{min-width:0}.code{font-size:12px;color:var(--faint);margin-top:2px}.rem-line{display:flex;justify-content:space-between;gap:8px;font-size:13px}.bar{height:6px;border-radius:3px;background:var(--track);margin-top:6px;overflow:hidden}.bar.lg{height:10px;border-radius:5px;margin-top:12px}.fill{height:100%;border-radius:inherit}.fill.blue{background:var(--blue)}.fill.orange{background:var(--orange-bar)}.fill.grey{background:var(--grey-bar)}.c-mintlink{text-align:right}.mint-btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;border:1px solid var(--control);border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;color:var(--blue);background:var(--surface)}.checked{font-size:11px;color:var(--faint);margin-top:5px;white-space:nowrap}.thumb{flex:none;border-radius:8px;background:var(--thumb-bg);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.badge.lg{padding:5px 12px;font-size:14px}.badge.sm{padding:2px 8px;font-size:12px}.b-avail{background:var(--green-bg);color:var(--green)}.b-back{background:var(--orange-bg);color:var(--orange)}.b-sold{background:var(--grey-bg);color:var(--grey)}.b-unav{background:var(--unav-bg);color:#fff}.b-up{background:var(--up-bg);color:var(--blue-dark)}.sub{font-size:12px;color:var(--faint);margin-top:4px}.changes{flex:1 1 300px;min-width:0;overflow:hidden}.changes-head{padding:16px 18px;border-bottom:1px solid var(--line)}.changes-head h2{margin:0;font-size:17px}.changes-head p{margin:4px 0 0}.changes-empty{margin:0;padding:16px 18px;color:var(--muted);font-size:14px}.change{padding:14px 18px;border-bottom:1px solid var(--line-soft)}.change-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.chip{font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px}.k-drop{background:var(--up-bg);color:var(--blue-dark)}.k-new{background:var(--green-bg);color:var(--green)}.k-sold{background:var(--grey-bg);color:var(--grey)}.k-price{background:var(--orange-bg);color:var(--orange)}.change-name{display:block;margin-top:8px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.35}.change-name:hover{text-decoration:underline;color:var(--ink)}.change-detail{margin-top:3px;font-size:13px;color:var(--muted)}.change-more summary,.chg-more summary{padding:14px 18px;font-size:14px;font-weight:600;color:var(--blue);cursor:pointer;list-style:none}.change-more summary::-webkit-details-marker,.chg-more summary::-webkit-details-marker{display:none}.change-more[open] summary{border-bottom:1px solid var(--line-soft)}.product{padding-top:20px;padding-bottom:56px}.crumbs{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}.crumbs a{text-decoration:none}.p-top{display:flex;flex-wrap:wrap;gap:32px;margin-top:20px;align-items:stretch}.p-image{flex:1 1 360px;max-width:520px;min-height:360px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;color:var(--icon)}.p-image img{width:100%;height:100%;max-height:560px;object-fit:contain;padding:24px}.p-info{flex:999 1 480px;min-width:0}.p-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.p-info h1{margin:12px 0 0;font-size:34px;line-height:1.15;letter-spacing:-.02em}.p-code{margin-top:8px;font-size:14px;color:var(--muted)}.p-buy{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:22px}.p-price{font-size:32px;font-weight:500}.btn-primary{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:10px;background:var(--blue);color:#fff;text-decoration:none;font-weight:600;font-size:16px}.btn-primary:hover{background:var(--blue-dark);color:#fff}.p-progress{margin-top:26px;padding:18px 20px}.p-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.p-progress .big{font-size:22px;font-weight:500}.p-progress .big .sans{font-size:15px;font-weight:400}.p-progress .pct{font-size:18px;font-weight:500}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:16px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.facts>div{padding:14px 16px;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.facts dt{font-size:13px;color:var(--muted)}.facts dd{margin:4px 0 0;font-size:17px}.facts dd.mono{font-size:16px}.chart-panel{margin-top:32px;padding:20px 22px}.chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}.chart-head h2,.more h2,.p-changes h2,.p-specs h2{margin:0;font-size:20px;letter-spacing:-.01em}.seg{display:flex;gap:6px}.seg button{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--control);background:var(--surface);font-size:13px;cursor:pointer;color:var(--ink)}.seg button.on{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:600}.chart-body{display:flex;gap:12px;margin-top:18px}.y-labels{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:var(--faint);text-align:right;padding:4px 0}.chart-plot{flex:1 1;min-width:0}.chart-plot svg{display:block}.gridline{stroke:var(--line-soft);stroke-width:1}.baseline{stroke:var(--control);stroke-width:1}.stock-line{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round}.price-line{fill:none;stroke:var(--orange-bar);stroke-width:2.5;stroke-linejoin:round}.price-tick{stroke:var(--orange-bar);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.price-body{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.x-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--faint);margin-top:6px}.chart-empty{margin:18px 0 0;padding:32px 16px;text-align:center;color:var(--muted);background:var(--bg);border-radius:8px}.chart-note{margin:14px 0 0;font-size:13px;color:var(--muted)}.p-bottom{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;align-items:flex-start}.p-changes,.p-specs{flex:1 1 420px;min-width:0;padding:20px 22px}.p-specs h2{margin-bottom:10px}.spec{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.spec span:last-child{text-align:right}.spec-scroll{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;font-size:14px}.spec-table td,.spec-table th{padding:10px 8px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.spec-table thead th{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.spec-table tbody th{font-weight:400;color:var(--muted);white-space:nowrap;padding-left:0}.chg-status{display:flex;align-items:center;gap:8px;margin:10px 0 6px;padding:10px 12px;background:var(--bg);border-radius:8px;font-size:14px}.chg-status strong{font-weight:600}.dot{flex:none;width:8px;height:8px;border-radius:4px;background:var(--green-dot)}.chg-head,.chg-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);grid-gap:12px;gap:12px}.price-moved{color:var(--orange);font-weight:600}.chg-head{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.chg-row{padding:11px 0;font-size:14px}.chg-gap,.chg-row{border-bottom:1px solid var(--line-soft)}.chg-gap{padding:8px 0;font-size:13px;color:var(--faint);text-align:center}.chg-more summary{padding:12px 0 0}.more{margin-top:32px}.more-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.more-head a{font-size:14px;font-weight:600;text-decoration:none}.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.more-card{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;color:var(--ink)}.more-card:hover{border-color:var(--control);color:var(--ink)}.more-card.grey{background:var(--surface-dim);color:var(--faint)}.more-text{min-width:0}.more-name{display:block;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:6px}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;padding-bottom:20px;font-size:13px;color:var(--muted)}@container main (max-width: 980px){.phead,.prow{grid-template-columns:48px minmax(0,2.4fr) 84px 84px minmax(120px,1.4fr) 108px 64px}.c-date,.phead>span:nth-child(4){display:none}.alt-date{display:block}.checked{white-space:normal}}@container main (max-width: 640px){.group{background:transparent;border:0;overflow:visible}.group-head{padding:4px 2px 12px;border:0}.phead{display:none}.prow{margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;gap:4px 12px;grid-template-columns:56px 1fr auto;grid-template-areas:"thumb name status" "thumb price price" "rem rem rem" "date date link" "mint mint link"}.prow.grey{background:var(--surface-dim)}.c-thumb{grid-area:thumb;align-self:start}.c-thumb .thumb{width:56px!important;height:56px!important}.c-name{grid-area:name}.alt-date{display:none}.c-status{grid-area:status;text-align:right;align-self:start}.c-status .badge{font-size:12px;padding:3px 9px}.c-price{grid-area:price;font-size:15px;font-weight:500}.c-rem{grid-area:rem;margin-top:6px}.c-date,.c-mint{display:block;font-size:12px;color:var(--faint)}.c-date{grid-area:date;margin-top:6px}.c-mint{grid-area:mint}.c-date:before,.c-mint:before{content:attr(data-label) " · ";font-family:var(--sans)}.c-mintlink{grid-area:link;align-self:end}.checked{display:none}.group-foot{padding:4px 0 0;background:transparent;border:0}.group-foot .btn{width:100%;height:44px}}@media (max-width:760px){.wrap{padding-left:16px;padding-right:16px}.header-inner{gap:10px 16px}.primary-nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.search{order:2;flex-basis:100%}.search input{max-width:none}.intro h1{font-size:24px}.stats{grid-template-columns:1fr 1fr}.stat-num{font-size:24px}.selects{margin-left:0}.p-info h1,.p-price{font-size:26px}.chart-panel,.p-changes,.p-specs{padding:16px}}.change-all{display:block;padding:14px 18px;font-size:14px;font-weight:600;text-decoration:none}.log{padding-top:24px;padding-bottom:48px;max-width:980px}.log-day{margin-bottom:16px;overflow:hidden}.log-row{display:flex;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--line-soft)}.log-main{flex:1 1;min-width:0}.log-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px}.log-badges .code{margin:0}.log-stock{flex:none;text-align:right;font-size:14px}@media (max-width:640px){.log-row{flex-wrap:wrap;padding:12px 14px}.log-stock{width:100%;text-align:left;padding-left:54px}}.month-side{flex:1 1 260px;min-width:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:16px}.year-block summary{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 18px;border-top:1px solid var(--line-soft);cursor:pointer;list-style:none}.year-block summary::-webkit-details-marker{display:none}.year-block summary:before{content:"▸";color:var(--faint);margin-right:6px}.year-block[open] summary:before{content:"▾"}.year-block summary .month-name{margin-right:auto}.month-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 18px 10px 34px;border-top:1px solid var(--line-soft);text-decoration:none;color:var(--ink);font-size:14px}.month-row:hover{background:var(--head-bg);color:var(--ink)}.month-row.on{background:var(--head-bg);box-shadow:inset 3px 0 0 var(--blue)}.month-name{font-weight:600}@media (max-width:760px){.month-side{position:static}}.p-summary{margin:24px 0 0;max-width:80ch;color:var(--muted);font-size:15px;line-height:1.6}.related-group+.related-group{margin-top:18px}.related-label{margin:14px 0 0;font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}