@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1d0b33;--ink-soft:#4b3a63;--paper:#fff7fb;--blush:#ffe3f1;--pink:#ff5cad;--pink-deep:#e0218a;--lime:#c8f560;--lilac:#b9a2ff;--butter:#ffe96b;--white:#fff;--error-ground:#ffd1d1;--divider:#e5d6ee;--line:2.5px solid var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-sm:2px 2px 0 var(--ink);--radius:22px;--display:"Bricolage Grotesque Variable", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--gap:12px;--series-1:var(--pink-deep);--series-2:var(--ink);--series-3:var(--lilac);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--blush);color:var(--ink);font:15px/1.5 var(--display);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--pink-deep)}h2,h3{letter-spacing:-.03em;font-weight:800;line-height:1.1}h2{margin:0 0 var(--gap);font-size:22px}h3{margin:calc(var(--gap) * 2) 0 var(--gap);font-size:17px}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.prewrap{white-space:pre-wrap}.muted{color:var(--ink-soft)}button{font:inherit;color:var(--ink);background:var(--white);border:var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;padding:5px 14px;font-weight:700;transition:transform 80ms,box-shadow 80ms}button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}button:disabled{opacity:.45;cursor:default}button.danger{background:var(--pink)}button.primary{background:var(--lime)}.link-button{box-shadow:none;color:var(--ink);text-align:left;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}input,select{font:inherit;color:var(--ink);background:var(--white);border:var(--line);border-radius:16px;min-width:0;padding:6px 12px}input:focus-visible,select:focus-visible,button:focus-visible{box-shadow:0 0 0 4px var(--lilac);outline:none}input[type=checkbox]{accent-color:var(--pink-deep)}.gate{place-items:center;min-height:100%;padding:24px;display:grid}.gate-card{background:var(--white);border:var(--line);border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow);padding:24px}.gate-card h1,.rail-brand{margin:0 0 var(--gap);letter-spacing:-.04em;font-size:20px;font-weight:800}.gate-card h1 span,.rail-brand span{font-family:var(--mono);letter-spacing:.02em;color:var(--pink-deep);font-size:12px;font-weight:500}.shell{grid-template-columns:200px minmax(0,1fr);min-height:100%;display:grid}.rail{gap:var(--gap);background:var(--white);border-right:var(--line);flex-direction:column;padding:20px 12px;display:flex}.rail-brand{padding:0 10px}.rail-nav{flex-direction:column;flex:1;gap:2px;display:flex}.rail-nav a{color:var(--ink-soft);border:2px solid #0000;border-radius:999px;padding:6px 12px;font-weight:700;text-decoration:none}.rail-nav a:hover{background:var(--paper);color:var(--ink)}.rail-nav a.active{background:var(--lime);border-color:var(--ink);color:var(--ink)}.rail-footer{flex-direction:column;gap:4px;padding:0 10px;font-size:12px;display:flex}.rail-identity{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);overflow:hidden}.content{min-width:0;max-width:960px;padding:24px 32px}@media (width<=640px){.shell{grid-template-columns:minmax(0,1fr)}.rail{border-right:none;border-bottom:var(--line)}.rail-nav{flex-flow:wrap}.content{padding:16px}}.tabs{margin-bottom:var(--gap);flex-wrap:wrap;gap:8px;display:flex}.tabs button.active{background:var(--lime)}.toolbar{align-items:center;gap:var(--gap);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.toolbar .tabs{margin:0}.inline-field{color:var(--ink-soft);align-items:center;gap:8px;display:inline-flex}.lookup{margin:var(--gap) 0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lookup input{flex:1;max-width:320px}.release-version-fields{align-items:end;gap:var(--gap) 8px;margin:var(--gap) 0;grid-template-columns:minmax(0,320px);display:grid}.release-version-fields label{color:var(--ink-soft);flex-direction:column;gap:4px;display:flex}.release-version-note{margin:-4px 0 0;font-size:12px}.cards{gap:var(--gap);margin-bottom:var(--gap);flex-direction:column;display:flex}.card{gap:var(--gap);background:var(--white);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:16px;display:flex}.card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-time{margin-left:auto;font-size:12px}.chip{border:2px solid var(--ink);background:var(--paper);font-family:var(--mono);border-radius:999px;padding:1px 10px;font-size:12px}.chip.danger{background:var(--pink)}.fields{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.fields dt{color:var(--ink-soft)}.fields dd{overflow-wrap:anywhere;margin:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.files{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.thumbnails{gap:var(--gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.thumbnails img{object-fit:cover;border:var(--line);border-radius:14px;width:120px;height:200px;display:block}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th,.data-table td{border-bottom:1px solid var(--divider);text-align:left;vertical-align:top;padding:4px 8px}.data-table th{color:var(--ink-soft);font-family:var(--mono);font-weight:500}.data-table .number{text-align:right;font-variant-numeric:tabular-nums}.data-table .nowrap{white-space:nowrap}.table-scroll{overflow-x:auto}.stats{gap:var(--gap);margin-bottom:calc(var(--gap) * 2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat{background:var(--white);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px;display:flex}.stat-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.stat-label{color:var(--ink-soft);font-size:12px}.scorecard .score{font-size:16px;font-weight:600}.rating{border:2px solid var(--ink);font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:12px;display:inline-block}.rating.strong{background:var(--lime)}.rating.promising{background:var(--butter)}.rating.below{background:var(--pink)}.error-note{color:var(--ink);background:var(--error-ground);border:2px solid var(--ink);border-radius:16px;margin:0;padding:8px 12px}.charts{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));display:grid}@media (width<=640px){.charts{grid-template-columns:1fr}}.chart{background:var(--white);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;min-width:0;margin:0;padding:16px;display:flex}.chart-title{font-weight:800}.chart-caption{margin:2px 0 0;font-size:12px}.chart-latest{margin:0;font-size:18px;font-weight:600}.chart-legend{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.line-key{border-radius:1px;width:12px;height:3px;display:inline-block}.chart-plot{position:relative}.chart-plot svg{width:100%;height:auto;display:block;overflow:visible}.chart-plot svg:focus-visible{outline:4px solid var(--lilac);outline-offset:2px}.chart-grid{stroke:var(--divider);stroke-width:1px}.chart-tick{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.chart-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-crosshair{stroke:var(--ink-soft);stroke-width:1px}.chart-dot{stroke:var(--white);stroke-width:2px}.chart-tooltip{background:var(--white);border:2px solid var(--ink);white-space:nowrap;pointer-events:none;border-radius:14px;padding:6px 10px;font-size:12px;position:absolute;top:0;transform:translate(12px)}.chart-tooltip[data-side=left]{transform:translate(calc(-100% - 12px))}.chart-tooltip-row{align-items:center;gap:6px;display:flex}.chart-table summary{cursor:pointer;color:var(--ink-soft);font-size:12px}.chart-table table{margin-top:8px}
