.hx-board{background:#17134a;border:1px solid #ffffff1f;border-radius:16px;padding:clamp(1rem,2.5vw,1.75rem);box-shadow:0 40px 90px -40px #000000b3}.hx-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.hx-modes{flex-wrap:wrap;gap:.4rem;display:flex}.hx-modes button{font:600 .92rem/1 var(--sans);color:#cfcde6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:.7rem 1rem;transition:background .15s,color .15s,border-color .15s}.hx-modes button[aria-selected=true]{background:var(--white);color:var(--ink);border-color:var(--white)}.hx-play{font:700 .95rem/1 var(--sans);color:var(--white);background:var(--harbor);cursor:pointer;border:0;border-radius:999px;min-width:7rem;padding:.75rem 1.4rem}.hx-play:disabled{opacity:.6;cursor:default}.hx-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-bottom:1.25rem;display:grid}.hx-stats>div{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;gap:.15rem;padding:.7rem .8rem;display:grid}.hx-stat__v{font:700 clamp(1.1rem, 2.2vw, 1.5rem)/1.1 var(--sans);color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap}.hx-stat__l{color:#9c9abd;font-size:.78rem}.hx-stats.is-after .hx-stat__v{color:var(--signal)}.hx-grid{--label:5.25rem;gap:.45rem;display:grid;position:relative}.hx-axis,.hx-lane{grid-template-columns:var(--label) repeat(var(--days), minmax(0, 1fr));align-items:stretch;gap:3px;display:grid}.hx-axis span{font:600 .68rem/1 var(--sans);color:#6f6d94;text-align:center;font-variant-numeric:tabular-nums;padding-bottom:.3rem}.hx-axis span.is-mark{color:#cfcde6}.hx-axis__label{text-align:left!important}.hx-lane__label{font:600 .78rem/1.2 var(--sans);color:#cfcde6;align-self:center;padding-right:.5rem}.hx-lane--wait .hx-lane__label{color:#9c9abd}.hx-cells{grid-column:2/-1;grid-template-columns:repeat(var(--days), minmax(0, 1fr));gap:3px;min-height:2.6rem;display:grid}.hx-cell{background:#ffffff09;border-radius:5px;align-content:stretch;gap:3px;padding:3px;display:grid}.hx-lane--wait .hx-cell{min-height:1.6rem}.hx-blk{min-height:.95rem;font:700 .62rem/1 var(--sans);color:var(--ink);opacity:.12;background:#bfefff;border-radius:4px;place-items:center;transition:opacity .35s,transform .35s,box-shadow .35s;display:grid;overflow:hidden;transform:scaleY(.6)}.hx-blk.is-key{background:var(--signal)}.hx-blk.is-handoff{background:#ffb3a1}.hx-blk.is-wait{color:#0000;background:repeating-linear-gradient(135deg,#ffffff38 0 4px,#ffffff0f 4px 8px)}.hx-blk.is-on{opacity:1;transform:none}.hx-blk.is-on.is-key{box-shadow:0 0 0 2px #04c5fb80,0 0 18px #04c5fb8c}.hx-head{background:var(--signal);width:2px;top:0;bottom:0;left:var(--label);opacity:0;pointer-events:none;transition:left .5s cubic-bezier(.4,0,.2,1),opacity .3s;position:absolute;box-shadow:0 0 12px #04c5fbcc}.hx-head.is-on{opacity:1}.hx-log{scrollbar-width:thin;gap:.4rem;max-height:15rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.hx-log li{color:#cfcde6;background:#ffffff0a;border-radius:8px;grid-template-columns:3.6rem 1fr auto;align-items:baseline;gap:.75rem;padding:.55rem .75rem;font-size:.92rem;line-height:1.4;animation:.35s both lp-in;display:grid}.hx-log li:first-child{color:var(--white);background:#ffffff17}.hx-log .hx-log__day{font:700 .78rem/1.4 var(--sans);color:#9c9abd;white-space:nowrap}.hx-log .hx-log__mins{font:700 .78rem/1.4 var(--sans);color:#bfefff;white-space:nowrap}.hx-log li.is-key .hx-log__mins{color:var(--signal)}.hx-log li.is-handoff .hx-log__mins{color:#ffb3a1}.hx-log li.is-wait .hx-log__mins{color:#9c9abd}.hx-log:empty{display:none}.hx-verdict{color:var(--white);background:#04c5fb1a;border:1px solid #04c5fb59;border-radius:10px;margin:1.25rem 0 0;padding:1rem 1.1rem;font-size:1.02rem;line-height:1.5;animation:.4s both lp-in}.hx-verdict strong{color:var(--signal)}.hx-verdict button{color:var(--signal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.hx-queue{background:var(--white);color:var(--ink);border-top:1px solid var(--rule);padding:clamp(4rem,8vw,6rem) 0}.hx-queue__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hx-queue h2{max-width:16ch;margin-bottom:1.25rem}.hx-queue p{color:var(--slate);max-width:56ch}.hx-queue__src{border-left:3px solid var(--harbor);color:var(--ink-soft);padding-left:1rem;font-size:.95rem}.hx-curve{margin:0}.hx-curve svg{width:100%;height:auto;display:block}.hx-curve__axes line{stroke:var(--rule);stroke-width:1.5px}.hx-curve__area{fill:url(#hx-fill)}.hx-curve__line{fill:none;stroke:var(--harbor);stroke-width:3px;stroke-linecap:round}.hx-curve__pt circle{fill:var(--white);stroke:var(--ink);stroke-width:2.5px}.hx-curve__pt--b circle{stroke:#c2410c}.hx-curve__pt text{font:600 12px var(--sans);fill:var(--ink)}.hx-curve__ax{font:600 11px var(--sans);fill:var(--slate);letter-spacing:.04em;text-transform:uppercase}.hx-curve figcaption{color:var(--slate);margin-top:.75rem;font-size:.9rem}.hx-measured{background:var(--paper);color:var(--ink);border-top:1px solid var(--rule);padding:clamp(4rem,8vw,6rem) 0}.hx-measured__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:2.5rem;display:grid}.hx-measured__intro h2{max-width:14ch}.hx-measured__intro p{color:var(--slate);margin:0;font-size:1.1rem}.hx-measured__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.hx-m{background:var(--white);border:1px solid var(--rule);border-radius:14px;padding:1.6rem 1.5rem}.hx-m__v{font:700 clamp(2.4rem, 4.5vw, 3.4rem)/1 var(--sans);letter-spacing:-.03em;color:var(--harbor);font-variant-numeric:tabular-nums;margin:0 0 .6rem}.hx-m__v small{color:var(--ink);letter-spacing:0;font-size:.42em;font-weight:700}.hx-m__l{margin:0 0 .5rem;font-weight:700}.hx-m__d{color:var(--slate);margin:0;font-size:.95rem}@media (width<=900px){.hx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-queue__grid,.hx-measured__intro,.hx-measured__grid{grid-template-columns:1fr}}@media (width<=640px){.hx-grid{--label:3.4rem}.hx-lane__label{font-size:.68rem}.hx-axis span{font-size:.55rem}.hx-axis span:not(.is-mark){color:#0000}.hx-blk{min-height:.8rem;font-size:0}.hx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-log li{grid-template-columns:2.8rem 1fr auto;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.hx-blk,.hx-head,.hx-log li,.hx-verdict{transition:none;animation:none}}
