:root{--background:#fff;--foreground:#171717;--border:#e2e2e2;--muted:#6b6b6b;--accent:#2563eb;--card-bg:#f7f7f8;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#4a3aa7;--viz-8:#e34948;--viz-other:#898781}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--border:#2a2a2a;--muted:#a0a0a0;--accent:#5b8def;--card-bg:#151515;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767;--viz-other:#898781}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.nav{border-bottom:1px solid var(--border);gap:1.25rem;padding:1rem 1.5rem;font-weight:600;display:flex}.nav a:hover{color:var(--accent)}.main{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:720px;margin:0 auto;padding:1.5rem;display:flex}h1{font-size:1.5rem}h2{font-size:1.1rem}.form-row{gap:.5rem;display:flex}input[type=text]{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:6px;flex:1;padding:.5rem .75rem;font-size:1rem}button{border:1px solid var(--border);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:1rem}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--foreground);background:0 0}.list{flex-direction:column;gap:.5rem;display:flex}.card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.card-title{font-weight:600}.card-sub{color:var(--muted);font-family:ui-monospace,monospace;font-size:.85rem}.id-chip{background:var(--border);border-radius:4px;padding:.15rem .4rem;font-family:ui-monospace,monospace;font-size:.8rem}.muted{color:var(--muted);font-size:.9rem}.error{color:#d33;font-size:.9rem}.badge{background:var(--accent);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.drink-tag{background:var(--border);border-radius:999px;gap:.3rem;padding:.15rem .5rem;font-size:.8rem;display:inline-flex}.viz-legend{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.viz-legend-item{color:var(--foreground);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.viz-bar-item{text-align:center;color:var(--foreground);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.viz-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.viz-chart{flex-direction:column;gap:.6rem;display:flex}.viz-row{grid-template-columns:minmax(70px,120px) 1fr auto;align-items:center;gap:.6rem;display:grid}.viz-row-label{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.viz-bar-track{height:24px;position:relative}.viz-bar{background:var(--card-bg);gap:2px;min-width:4px;height:100%;display:flex}.viz-segment{cursor:default;height:100%;transition:filter .1s;position:relative}.viz-segment:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.viz-segment:hover,.viz-segment:focus-visible{filter:brightness(1.12);outline:none}.viz-tooltip{background:var(--foreground);color:var(--background);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.viz-segment:hover .viz-tooltip,.viz-segment:focus-visible .viz-tooltip{opacity:1}.viz-row-total{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:1.5rem;font-size:.9rem}.viz-table-wrap{overflow-x:auto}.viz-table{border-collapse:collapse;width:100%;font-size:.85rem}.viz-table th,.viz-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.4rem .6rem}.viz-table td.viz-table-num{text-align:right;font-variant-numeric:tabular-nums}
