@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--primary-50:#f7f5ff;--primary-100:#ece7fe;--primary-200:#dcd2fe;--primary-500:#8e75fa;--primary-600:#7051fa;--primary-700:#571efa;--primary-800:#4519c2;--neutral-50:#f9fafb;--neutral-100:#f0f1f3;--neutral-200:#d9dbdf;--neutral-300:#b7bbc2;--neutral-400:#8f959f;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#3e4859;--neutral-800:#283242;--neutral-900:#131f30;--green-500:#3ac3a5;--text:var(--neutral-900);--muted:var(--neutral-500);--faint:var(--neutral-400);--bg:#fff;--border:var(--neutral-200);--grid:#eceef1;--changed-bg:#c7ebdc;--changed-text:#0f3a30;--radius-sm:4px;--radius:8px;--shadow-pop:0 8px 28px -8px rgba(19,31,48,.22),0 2px 6px rgba(19,31,48,.06);--shadow-panel:-12px 0 40px -8px rgba(19,31,48,.22);--font-sans:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;--font-heading:"Space Grotesk","Open Sans",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}a{color:var(--primary-700);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}.page{display:flex;flex-direction:column;height:100%;height:100dvh}.header{border-bottom:1px solid var(--border);flex-shrink:0}.nav{display:flex;gap:1rem;justify-content:space-between;padding:.6rem 1.25rem}.logo,.nav{align-items:center}.logo{display:inline-flex;gap:.6rem}.logo:hover{text-decoration:none}.logo-img{display:block;height:26px;width:auto}.logo-divider{background:var(--neutral-200);height:20px;width:1px}.product-name{color:var(--neutral-900);font-family:var(--font-heading);font-size:.95rem;font-weight:600;white-space:nowrap}.nav-right{align-items:center;display:flex;gap:.6rem}.search-wrap{position:relative;width:200px}.search-icon{color:var(--neutral-400);height:.9rem;left:.6rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:.9rem}.search-input{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.82rem;height:32px;padding:0 .7rem 0 2rem;transition:border-color .15s ease;width:100%}.search-input:focus{border-color:var(--primary-500);outline:none}.search-input::-moz-placeholder{color:var(--neutral-400)}.search-input::placeholder{color:var(--neutral-400)}.filter-menu{position:relative}.icon-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--neutral-700);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;height:32px;padding:0 .7rem;transition:border-color .15s ease,color .15s ease}.icon-btn.active,.icon-btn:hover{border-color:var(--neutral-300);color:var(--neutral-900)}.icon-btn.active{border-color:var(--primary-500);color:var(--primary-700)}.count{background:var(--primary-700);border-radius:999px;color:#fff;display:inline-grid;font-size:.62rem;font-weight:700;height:16px;min-width:16px;padding:0 4px;place-items:center}.popover{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:.75rem;padding:.9rem;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:350}.field-label{color:var(--faint);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip-t{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--neutral-700);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:500;gap:.35rem;padding:.25rem .5rem}.chip-t:hover{border-color:var(--neutral-300)}.chip-t.on{background:var(--neutral-900);border-color:var(--neutral-900);color:#fff}.dot-c{border-radius:50%;flex-shrink:0;height:7px;width:7px}.link{align-self:flex-start;background:none;border:none;color:var(--primary-700);cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:600;padding:0}.link:hover{text-decoration:underline}.main{display:flex;flex:1;flex-direction:column;min-height:0}.loading{align-items:center;color:var(--muted);display:flex;font-size:.85rem;gap:.6rem;justify-content:center;padding:4rem 2rem}.spinner{animation:spin .7s linear infinite;border:2px solid var(--primary-100);border-radius:50%;border-top-color:var(--primary-600);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.error{background:#ffecec;border-radius:var(--radius-sm);color:#4c1515;font-size:.82rem;margin:2rem auto;max-width:480px;padding:.8rem 1.1rem;text-align:center}.summary{border-bottom:1px solid var(--grid);color:var(--neutral-700);flex-shrink:0;font-size:.8rem;gap:1rem;justify-content:space-between;padding:.55rem 1.25rem}.summary,.summary-text{align-items:center;display:flex}.summary-text{flex-wrap:wrap;gap:.5rem}.summary-label{color:var(--faint);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-text strong{color:var(--neutral-900);font-family:var(--font-heading);font-size:.95rem;font-weight:700}.sep{color:var(--neutral-300)}.pill{align-items:center;background:var(--neutral-50);border:1px solid var(--border);border-radius:999px;color:var(--neutral-800);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.74rem;gap:.3rem;padding:.1rem .5rem}.pill:hover{border-color:var(--neutral-300)}.pill .x{color:var(--faint);font-size:.6rem}.ghost-btn{background:none;border:none;color:var(--faint);cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:600;padding:0;white-space:nowrap}.ghost-btn.on,.ghost-btn:hover{color:var(--primary-700)}.timeline{border-bottom:1px solid var(--grid);flex-shrink:0;padding:.75rem 1.25rem .6rem}.timeline-head{align-items:baseline;display:flex;gap:.6rem;margin-bottom:.4rem}.timeline-title{display:none}.timeline-hint{color:var(--faint);font-size:.68rem}.timeline-track{align-items:flex-end;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.timeline-track::-webkit-scrollbar{height:6px}.timeline-track::-webkit-scrollbar-thumb{background:var(--neutral-200);border-radius:6px}.tl-col{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-family:inherit;gap:.25rem;padding:.15rem .05rem;width:46px}.tl-col:hover{background:var(--neutral-50)}.tl-col.active{background:var(--primary-50,#f7f5ff)}.tl-bar-wrap{align-items:flex-end;display:flex;height:60px;justify-content:center;width:100%}.tl-bar{background:var(--primary-500);border-radius:3px 3px 0 0;min-height:2px;transition:height .18s ease;width:55%}.tl-col.active .tl-bar,.tl-col:hover .tl-bar{background:var(--primary-700)}.tl-col.develop .tl-bar{background:var(--neutral-300)}.tl-label{color:var(--faint);font-family:var(--font-mono);font-size:.58rem;white-space:nowrap}.tl-col.active .tl-label{color:var(--neutral-900);font-weight:700}.table-wrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--neutral-300) transparent;scrollbar-width:thin}.table-wrap::-webkit-scrollbar{height:9px;width:9px}.table-wrap::-webkit-scrollbar-thumb{background:var(--neutral-200);border-radius:8px}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--neutral-300)}.matrix{border-collapse:separate;border-spacing:0;font-size:.76rem;min-width:100%}.matrix td,.matrix th{border-bottom:1px solid var(--grid);border-right:1px solid var(--grid);padding:0;text-align:center;vertical-align:middle}.matrix thead th{background:#fff;border-bottom:1px solid var(--neutral-300);position:sticky;top:0;z-index:50}.matrix thead th:first-child{left:0;z-index:100}.comp-col-header{background:#fff!important;border-right:1px solid var(--neutral-200)!important;color:var(--faint);font-family:var(--font-heading);font-size:.66rem;font-weight:600;letter-spacing:.07em;min-width:190px;padding:.45rem .75rem!important;text-align:left!important;text-transform:uppercase;white-space:nowrap}.release-col-header{color:var(--neutral-500);cursor:pointer;font-weight:600;min-width:76px;padding:.4rem .4rem .35rem;transition:background .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:bottom}.release-col-header:hover{background:var(--neutral-50);color:var(--neutral-900)}.release-col-header:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px}.release-col-header.active{box-shadow:inset 0 -2px 0 var(--primary-700);color:var(--primary-700)}.release-name{display:block;font-family:var(--font-mono);font-size:.66rem;font-weight:600}.release-date{color:var(--neutral-400);display:block;font-size:.55rem;font-weight:400;letter-spacing:.02em;margin-top:.1rem}.release-date.live{color:var(--primary-500)}.comp-col-body{background-color:var(--sup-bg,#fff);border-left:6px solid var(--sup,transparent);border-right:1px solid var(--neutral-200)!important;cursor:pointer;left:0;max-width:260px;min-width:190px;overflow:hidden;padding:.26rem .7rem .26rem .75rem!important;position:sticky;text-align:left!important;white-space:nowrap;z-index:40}.comp-col-body.is-chart{background-color:#fff;background-image:repeating-linear-gradient(45deg,var(--sup-hatch) 0 1px,transparent 1px 6px)}.comp-row.selected .comp-col-body,.comp-row:hover .comp-col-body{background-color:var(--sup-bg-hover,var(--neutral-50))}.comp-t{color:var(--neutral-500);display:inline-block;font-family:var(--font-mono);font-size:.62rem;margin-right:.4rem;text-align:center;width:1em}.comp-name{color:var(--neutral-800);font-size:.74rem;font-weight:500}.comp-ee{background:#fdf6dc;border:1px solid #efe0a6;border-radius:3px;color:#7a5c00;display:inline-block;font-size:.52rem;font-weight:600;letter-spacing:.04em;line-height:1.35;margin-left:.4rem;padding:0 .28rem;vertical-align:1px}.cell{background:#fff;color:var(--neutral-600);font-family:var(--font-mono);font-size:.66rem;padding:.3rem .45rem!important;transition:opacity .15s ease;white-space:nowrap}.cell.changed{background:var(--changed-bg);box-shadow:inset 0 0 0 1px #3ac3a559;color:var(--changed-text);font-weight:600}.cell.empty{color:var(--neutral-300)}.cell.dim{opacity:.4}.cell.linkable{cursor:pointer}.cell.linkable:hover{text-decoration:underline;text-underline-offset:2px}tbody tr:hover td.cell{background:var(--neutral-50)}tbody tr:hover td.cell.changed{background:#b3e2d1}.empty-row{color:var(--faint);font-size:.82rem;padding:3rem!important;text-align:center}.footer{border-top:1px solid var(--grid);color:var(--faint);flex-shrink:0;font-size:.72rem;gap:.35rem .45rem;justify-content:center;padding:.5rem 1.25rem}.footer,.footer .legend{align-items:center;display:flex;flex-wrap:wrap}.footer .legend{color:var(--neutral-500);gap:.3rem .95rem}.legend-item{align-items:center;display:inline-flex;gap:.35rem}.lg-box{border-radius:3px;color:var(--neutral-600);display:inline-grid;font-family:var(--font-mono);font-size:.56rem;height:16px;place-items:center;width:16px}.lg-box.solid{background:var(--neutral-300)}.lg-box.hatch{background-color:#fff;background-image:repeating-linear-gradient(45deg,var(--neutral-400) 0 1px,transparent 1px 5px)}.lg-changed{background:var(--changed-bg);border-radius:3px;box-shadow:inset 0 0 0 1px #3ac3a573;height:16px;width:16px}.lg-ee{background:#fdf6dc;border:1px solid #efe0a6;border-radius:3px;color:#7a5c00;display:inline-grid;font-size:.52rem;font-weight:600;height:16px;letter-spacing:.04em;padding:0 .28rem;place-items:center}.footer a{color:var(--neutral-600);font-weight:600}.panel{background:#fff;border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;transform:translate(102%);transition:transform .22s cubic-bezier(.4,0,.2,1);width:min(400px,92vw);z-index:400}.panel.open{transform:translate(0)}.panel-head{background:var(--panel-accent,var(--primary-700));color:#fff;padding:1rem 1.1rem .9rem}.panel-head-top{align-items:center;display:flex;gap:.4rem;margin-bottom:.5rem}.panel-ee,.panel-type{border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.06em;padding:.18rem .45rem;text-transform:uppercase}.panel-ee,.panel-type{background:#ffffff38}.panel-close{background:#ffffff29;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.68rem;height:24px;line-height:1;margin-left:auto;width:24px}.panel-close:hover{background:#ffffff4d}.panel-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.15;word-break:break-word}.panel-sub{align-items:center;color:#ffffffd9;display:flex;font-size:.76rem;gap:.4rem;margin-top:.3rem}.panel-supplier-dot{border-radius:50%;height:8px;width:8px}.panel-current{border-bottom:1px solid var(--grid);padding:.9rem 1.1rem}.panel-kicker{color:var(--faint);display:block;font-size:.6rem;font-weight:700;letter-spacing:.09em;margin-bottom:.25rem;text-transform:uppercase}.panel-version{color:var(--primary-700);font-family:var(--font-mono);font-size:1.15rem;font-weight:700;word-break:break-all}.panel-current-meta{color:var(--faint);font-size:.7rem;margin-top:.1rem}.panel-history{flex:1;min-height:0;overflow-y:auto;padding:.9rem 1.1rem 1.4rem}.hist-list{list-style:none;position:relative}.hist-item{border-left:1px solid var(--neutral-200);display:grid;gap:.08rem .6rem;grid-template-areas:"rel date" "ver delta" "mr mr";grid-template-columns:1fr auto;margin-left:4px;padding:.45rem 0 .45rem 1rem;position:relative}.hist-mr{color:var(--primary-700);font-family:var(--font-mono);font-size:.62rem;font-weight:600;grid-area:mr;justify-self:start;margin-top:.15rem}.hist-mr:hover{text-decoration:underline}.panel-mr{color:var(--primary-700);display:block;font-size:.72rem;font-weight:600;margin-top:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-dot{background:var(--neutral-300);border-radius:50%;box-shadow:0 0 0 3px #fff;height:7px;left:-4px;position:absolute;top:.7rem;width:7px}.hist-item.changed .hist-dot{background:var(--green-500)}.hist-item.added .hist-dot{background:var(--primary-500)}.hist-release{color:var(--neutral-800);font-family:var(--font-mono);font-size:.72rem;font-weight:600;grid-area:rel}.hist-date{color:var(--faint);font-size:.62rem;grid-area:date;white-space:nowrap}.hist-version{color:var(--neutral-700);font-family:var(--font-mono);font-size:.72rem;grid-area:ver;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-item.empty .hist-version{color:var(--neutral-300)}.hist-delta{color:var(--green-500);font-size:.6rem;grid-area:delta;white-space:nowrap}.hist-delta.new{color:var(--primary-500)}@media(max-width:900px){.nav{padding:.5rem .85rem}.search-wrap{width:140px}.summary{font-size:.74rem;padding:.5rem .85rem}.timeline{padding:.6rem .85rem .5rem}.tl-col{width:42px}.tl-bar-wrap{height:48px}.comp-col-body,.comp-col-header{max-width:44vw;min-width:140px}.release-col-header{min-width:66px}.footer{font-size:.66rem;padding:.45rem .85rem}}@media(max-width:620px){.logo-divider,.product-name{display:none}.search-wrap{width:120px}.tl-bar-wrap{height:40px}.cell{font-size:.6rem;max-width:72px}}
