.prediction-empty{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;padding:48px;display:grid}.empty-index{color:var(--text-dim);font:500 12px/1.5 var(--font-body);letter-spacing:.14em;margin-bottom:24px;display:block}.prediction-empty h2,.prediction-empty h3{margin-bottom:20px;font-size:32px;line-height:1.2}.prediction-empty p{color:var(--text-dim);font-size:15px}.prediction-empty .text-link{margin-top:8px}.record-diagram{padding-left:28px;position:relative}.record-diagram:before{content:"";background:var(--line);width:1px;position:absolute;top:32px;bottom:32px;left:0}.record-diagram>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex;position:relative}.record-diagram>div:last-child{border:0}.record-diagram>div:before{content:"";border:1px solid var(--text-dim);background:var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;left:-32px}.record-diagram span{color:var(--text-dim);letter-spacing:.12em;font-size:12px}.record-diagram strong{color:var(--text);font:600 15px/1.5 var(--font-display);letter-spacing:-.02em}.filter-groups{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:32px;margin-bottom:32px;padding:24px;display:flex}.filter-groups fieldset{border:0;margin:0;padding:0}.filter-groups legend{color:var(--text-dim);margin-bottom:12px;font-size:12px}.filter-options{flex-wrap:wrap;gap:6px;display:flex}.filter-options label{border:1px solid var(--line);min-height:44px;color:var(--text-dim);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.filter-options label:has(input:checked){border-color:var(--accent);color:var(--accent)}.filter-options input{accent-color:var(--accent);margin:0}.prediction-list{gap:20px;display:grid}.prediction-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:28px;scroll-margin-top:120px}.prediction-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.prediction-top .tag{font-size:12px}.status{border:1px solid var(--line);min-height:30px;color:var(--text);border-radius:4px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.prediction-card h2,.prediction-card h3{margin:24px 0;font-size:24px}.prediction-card p{color:var(--text-dim);font-size:15px}.prediction-card p strong{color:var(--text)}.prediction-dates{flex-wrap:wrap;gap:32px;margin:0 0 20px;display:flex}.prediction-dates dt{color:var(--text-dim);font-size:12px}.prediction-dates dd{margin:6px 0 0;font-size:14px}.prediction-dates dd span{color:var(--text-dim);font-size:12px;display:block}.prediction-filter:has(#status-open:checked) .prediction-card:not([data-status=open]),.prediction-filter:has(#status-resolved:checked) .prediction-card:not([data-status=resolved]),.prediction-filter:has(#topic-ai:checked) .prediction-card:not([data-topic=ai]),.prediction-filter:has(#topic-robotics:checked) .prediction-card:not([data-topic=robotics]),.prediction-filter:has(#topic-space:checked) .prediction-card:not([data-topic=space]),.prediction-filter:has(#topic-energy:checked) .prediction-card:not([data-topic=energy]),.prediction-filter:has(#topic-biotech:checked) .prediction-card:not([data-topic=biotech]){display:none}@media (width<=1099px){.prediction-empty{gap:40px;padding:36px}.record-diagram strong{font-size:12px}}@media (width<=760px){.prediction-empty{grid-template-columns:1fr;gap:28px;padding:28px}.prediction-empty h2,.prediction-empty h3{font-size:28px}.record-diagram strong{font-size:14px}.filter-groups{gap:24px;padding:20px}.filter-options label{padding:8px 10px;font-size:12px}.prediction-dates{gap:20px}.prediction-card{padding:24px}}.prediction-card{position:relative}.prediction-card:after{content:"";border:1px solid var(--accent);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--t-small) var(--ease-out);position:absolute;inset:0}.prediction-card{transition:transform var(--t-small) var(--ease-out)}@media (hover:hover) and (pointer:fine){.prediction-card:hover{transform:translateY(-2px)}.prediction-card:hover:after{opacity:.55}}@media (prefers-reduced-motion:reduce){.prediction-card:hover{transform:none}}.prediction-card{border-radius:var(--radius-card);background:linear-gradient(180deg, var(--raised), var(--surface) 60%);box-shadow:var(--shadow-rest);isolation:isolate}.prediction-card:before{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-hover);opacity:0;pointer-events:none;transition:opacity var(--t-hover) var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.prediction-card:hover:before{opacity:1}}@media (prefers-reduced-motion:reduce){.prediction-card:before{transition:none}}.source-list ol{padding-left:24px}.source-list li{border-top:1px solid var(--line);color:var(--text-dim);margin-bottom:0;padding:16px 0 16px 8px;font-size:13px}.source-list li>a{font-weight:500}.plain-content{max-width:68ch;padding-bottom:96px}.plain-content h2{margin:48px 0 18px;font-size:28px}.plain-content p,.plain-content li{line-height:1.8}.sister-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:28px}.sister-card p{margin-bottom:0}.brand-banner{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:0;overflow:hidden}.brand-banner img{width:100%;height:auto}.about-layout{grid-template-columns:1fr 1.65fr;gap:80px;padding-top:64px;padding-bottom:80px;display:grid}.about-aside{align-self:start;position:sticky;top:120px}.about-aside .kicker{font-size:12px}.about-aside h2{margin-bottom:24px;font-size:36px}.about-aside p{color:var(--text-dim);font-size:15px}.about-body h2{margin:40px 0 20px;font-size:28px}.about-body h2:first-child{margin-top:0}.about-body p{color:var(--text-dim)}.about-body a,.about-body .sister-card p{color:var(--text)}@media (width<=760px){.plain-content{padding-bottom:64px}.about-layout{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:56px}.about-aside{position:static}.about-aside h2{font-size:28px}.brand-banner{border-radius:4px}}.sister-card{position:relative}.sister-card:after{content:"";border:1px solid var(--accent);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--t-small) var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.sister-card:hover:after{opacity:.55}}.sister-card{border-radius:var(--radius-card);background:linear-gradient(180deg, var(--raised), var(--surface) 60%);box-shadow:var(--shadow-rest);isolation:isolate}.sister-card:before{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-hover);opacity:0;pointer-events:none;transition:opacity var(--t-hover) var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.sister-card:hover:before{opacity:1}}@media (prefers-reduced-motion:reduce){.sister-card:before{transition:none}}
