.fl-board{--units:37;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;padding:.5rem .75rem .75rem;container-type:inline-size}.fl-grid{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fl-head{font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-block:.5rem;font-size:.6875rem}.fl-head .fl-col{display:block}.fl-head .fl-col:first-child{width:calc(var(--cw) * 5 + 4px)}.fl-head .fl-col:nth-child(2){width:calc(var(--cw) * 6 + 5px)}.fl-head .fl-col:nth-child(3){width:calc(var(--cw) * 14 + 13px)}.fl-head .fl-col:nth-child(4){width:calc(var(--cw) * 3 + 2px)}.fl-head .fl-col:nth-child(5){width:calc(var(--cw) * 9 + 8px)}.fl-row{--cw:min(1.6rem, calc((100cqw - 3rem) / var(--units)));border-bottom:1px solid var(--line);min-height:2.75rem;color:var(--text);padding-block:.375rem;text-decoration:none}.fl-head{--cw:min(1.6rem, calc((100cqw - 3rem) / var(--units)))}.fl-row:last-child{border-bottom:0}.fl-link{transition:background-color var(--duration-fast) var(--ease-quart)}.fl-link:hover{background:var(--glow-soft)}.fl-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fl-col{flex:none;display:inline-flex}.fl-text{gap:1px;display:inline-flex}.fl-cell{width:var(--cw);height:calc(var(--cw) * 1.55);perspective:300px;background:var(--surface);font-family:var(--font-family-mono);font-size:calc(var(--cw) * 1.1);font-weight:500;line-height:calc(var(--cw) * 1.55);text-align:center;text-transform:uppercase;color:var(--text);border-radius:2px;display:inline-block;position:relative}.fl-ch{transform-origin:50%;position:absolute;inset:0}.fl-ch:before{content:attr(data-c)}.fl-cell:after{content:"";inset-inline:0;z-index:2;background:var(--bg);height:1px;position:absolute;top:50%}.fl-status[data-cancelled] .fl-cell{color:var(--accent)}.fl-mine{background:var(--glow-soft)}.fl-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.fl-foot a{align-items:center;min-height:2.75rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.fl-link{transition:none}}@media (max-width:45.999rem){.fl-board{--units:29;padding-inline:.5rem}.fl-grid .fl-col-time,.fl-grid .fl-col-gate{display:none}}
