.sg-scope{--sg-flag:#a32b1c;--sg-mark:color-mix(in oklch, var(--sg-flag) 13%, white);--sg-ease:var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.sg-rows{border-block-start:1px solid var(--border-strong);margin:2.25rem 0 0;padding:0;list-style:none}.sg-row{border-block-end:1px solid var(--border);transition:opacity .42s var(--sg-ease);grid-template-columns:2rem minmax(0,1fr);gap:1rem .75rem;padding-block:1.75rem;display:grid}.sg-row>.sg-out{grid-column:2}@media (min-width:64rem){.sg-row{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 3rem;padding-block:2.25rem}.sg-row>.sg-out{border-inline-start:1px solid var(--border);grid-column:3;padding-inline-start:3rem}}.sg-index{font-variant-numeric:tabular-nums;color:var(--subtle)}.sg-draft{text-wrap:pretty;color:var(--foreground);margin:0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5}.sg-mark{color:inherit;background:0 0;display:inline-block;position:relative}.sg-mark-fill{background:var(--sg-mark);border-block-end:2px solid var(--sg-flag);transform-origin:0;transition:scale .52s var(--sg-ease);position:absolute;inset:-.08em -.2em -.12em}.sg-mark-text{position:relative}.sg-reason{transition:opacity .34s var(--sg-ease), translate .34s var(--sg-ease);align-items:baseline;gap:.5rem;margin:.875rem 0 0;font-size:.9375rem;line-height:1.5;display:flex}.sg-flag-glyph{width:.875rem;height:.875rem;color:var(--sg-flag);flex-shrink:0;translate:0 .125rem}.sg-tag{color:var(--sg-flag);font-weight:500}.sg-why{color:var(--muted-foreground)}.sg-out{transition:opacity .38s var(--sg-ease), translate .38s var(--sg-ease)}.sg-ships{text-wrap:pretty;color:var(--foreground);margin:.5rem 0 0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5}.sg-out .spec-label{color:var(--accent-text)}.sg-rows[data-play] .sg-row{opacity:.42}.sg-rows[data-play] .sg-row[data-lit]{opacity:1}.sg-rows[data-play] .sg-mark-fill{scale:0 1}.sg-rows[data-play] .sg-row[data-mark] .sg-mark-fill{scale:1}.sg-rows[data-play] .sg-reason{opacity:0;translate:0 4px}.sg-rows[data-play] .sg-row[data-reason] .sg-reason{opacity:1;translate:0}.sg-rows[data-play] .sg-out{opacity:0;translate:0 6px}.sg-rows[data-play] .sg-row[data-out] .sg-out{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.sg-row,.sg-mark-fill,.sg-reason,.sg-out{transition:none}}
