.st{max-width:1160px;margin:0 auto;padding:8px 0 96px;color:var(--sp-ink);display:grid;gap:26px}.st em{color:inherit}.st-head{display:grid;gap:12px;justify-items:start;max-width:860px}.st-head h1{margin:0;font-size:clamp(32px,4.8vw,58px);line-height:1;letter-spacing:-.05em;font-weight:600;text-wrap:balance}.st-lede{margin:0;font-family:var(--font-serif-stack);font-size:clamp(17px,1.8vw,21px);line-height:1.45;max-width:60ch}.st-lede b{font-weight:500;color:var(--sp-blue)}.st-empty{color:var(--sp-muted)}.st-fig{margin:0;padding:18px 20px 14px;border-radius:20px;background:#07142b;color:#efe7da;display:grid;gap:12px}.st-fig figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px;color:rgba(239,231,218,.8)}.st-fig figcaption span{display:inline-flex;align-items:center;gap:6px;font-size:12px}.st-dot,.st-fig figcaption i{display:inline-block;width:8px;height:8px;border-radius:50%}.st-dot.is-start,.st-fig figcaption i.is-start{background:#07142b;box-shadow:inset 0 0 0 1.8px #efe7da}.st-dot.is-care,.st-fig figcaption i.is-care{background:#7fc9d6;box-shadow:0 0 6px rgba(127,201,214,.8)}.st-dot.is-end,.st-fig figcaption i.is-end{background:#dbe7ff;border-radius:1px;transform:rotate(45deg);box-shadow:0 0 6px rgba(79,127,224,.9)}.st-lanes{position:relative;display:grid;gap:2px;padding-top:18px}.st-axis{left:180px;right:12px;height:100%;pointer-events:none}.st-axis,.st-axis span{position:absolute;top:0}.st-axis span{bottom:0;padding-left:4px;border-left:1px dashed rgba(239,231,218,.14);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;color:rgba(239,231,218,.5)}.st-lane{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px;align-items:center;height:22px;padding-right:12px;color:inherit;text-decoration:none;border-radius:6px}.st-lane:hover{background:rgba(239,231,218,.06)}.st-lane-n{font-size:11.5px;color:rgba(239,231,218,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.st-lane-track{position:relative;height:100%}.st-lane-line{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,rgba(239,231,218,.3),rgba(143,183,255,.8));border-radius:2px}.st-lane-track .st-dot{position:absolute;top:50%;margin:-4px 0 0 -4px}@media (max-width:640px){.st-lane{grid-template-columns:96px minmax(0,1fr)}.st-axis{left:108px}.st-fig{padding:14px 12px}}.st-grid{margin:0;padding:0;list-style:none;display:grid;gap:16px}@media (min-width:760px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.st-card{position:relative;display:grid;height:100%;border-radius:20px;overflow:hidden;background:var(--sp-paper);border:1px solid var(--sp-line);color:var(--sp-ink);text-decoration:none;transition:transform var(--sp-fast) var(--sp-ease),box-shadow var(--sp-fast) var(--sp-ease)}.st-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(11,30,61,.12)}.st-photo{aspect-ratio:16/10;width:100%}.st-body{display:grid;align-content:start;gap:6px;padding:14px 16px 16px}.st-meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--sp-muted)}.st-meta span{display:inline-flex;align-items:center;gap:3px}.st-cat{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-blue)!important}.st-body h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.st-outcome{margin:0;font-family:var(--font-serif-stack);font-size:16px;line-height:1.45;color:var(--sp-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.st-facts{margin:4px 0 0;font-size:12.5px;color:var(--sp-muted)}.st-go{position:absolute;top:12px;right:12px;color:#efe7da;opacity:.9}.st-card.is-plain{grid-template-columns:88px minmax(0,1fr);align-items:start}.st-card.is-plain .st-photo{aspect-ratio:1;width:88px;margin:14px 0 14px 14px;border-radius:14px}.st-card.is-plain .st-body{padding-left:14px}.st-card.is-plain .st-go{color:var(--sp-muted)}.st-result{margin:0;font-size:14px;color:var(--sp-body)}.st-result b{font-weight:600;color:var(--sp-ink)}