.radar-home{margin-top:36px;padding-top:34px;border-top:1px solid var(--color-line)}.radar-heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.radar-heading-row h2{margin:8px 0;font-size:1.65rem}.radar-heading-row>a,.radar-links a{color:var(--color-primary);text-decoration:none;font-weight:700}.radar-kicker{font-size:.75rem;color:var(--color-primary);display:block;margin:14px 0 8px}.radar-lede{color:var(--color-muted);line-height:1.9;max-width:620px}.radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.radar-card{min-width:0;padding-bottom:18px;border-bottom:1px solid var(--color-line)}.radar-card a{text-decoration:none}.radar-card-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block}.radar-card h3{font-size:1rem;line-height:1.9;margin:0 0 10px}.radar-card p{font-size:.85rem;line-height:1.95;color:var(--color-muted)}.radar-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.7rem;color:var(--color-muted);line-height:1.8}.radar-hero{padding:46px 0 24px}.radar-hero h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.4;margin:16px 0;letter-spacing:-.04em}.radar-cover{margin:24px 0 32px}.radar-cover img{width:100%;height:auto;border-radius:22px;display:block}.radar-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:24px 0}.radar-button{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--color-primary);color:var(--color-surface)!important;text-decoration:none;line-height:1.7}.radar-empty{padding:24px;border:1px solid var(--color-line);border-radius:16px;line-height:2;background:var(--color-surface)}.radar-about{max-width:780px}.radar-about section{padding:26px 0;border-bottom:1px solid var(--color-line)}.radar-about h2{font-size:1.3rem;line-height:1.8;margin:0 0 18px}.radar-about p{font-size:1rem;line-height:2.3;color:var(--color-muted);margin:0 0 18px;overflow-wrap:break-word}.radar-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--color-line)}.radar-filter label{display:grid;gap:8px;font-size:.8rem;flex:1;min-width:0}.radar-filter input,.radar-filter select{width:100%;max-width:100%;min-width:0;border:1px solid var(--color-line);border-radius:10px;padding:11px;background:var(--color-surface);color:var(--color-ink)}.radar-filter button{border:0;cursor:pointer}.radar-pagination{margin:28px 0;display:flex;gap:12px;flex-wrap:wrap}.radar-pagination a,.radar-pagination span{padding:8px 12px;border:1px solid var(--color-line);border-radius:8px}.radar-home a:focus-visible,.radar-hero a:focus-visible,.radar-filter :focus-visible,.radar-pagination a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.radar-card a:hover h3{color:var(--color-primary)}@media(max-width:1024px){.radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.radar-grid{grid-template-columns:1fr;gap:28px}.radar-filter{align-items:stretch;flex-direction:column}.radar-filter label{width:100%}.radar-hero{padding-top:28px}.radar-heading-row h2{font-size:1.4rem}}

/* Compact research cards and local preview — no image/API generation. */
.radar-card{display:flex;flex-direction:column}
.radar-card-open{display:block;color:inherit}
.radar-art{position:relative;display:block;overflow:hidden;border-radius:16px;background:var(--color-surface)}
.radar-art .radar-card-image{border-radius:0;transition:transform .65s ease,filter .65s ease}
.radar-art-hint{position:absolute;inset:auto 12px 12px auto;padding:5px 12px;border-radius:999px;background:rgba(247,245,240,.94);color:#4B583F;font-size:.7rem;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s;pointer-events:none}
.radar-card-open:hover .radar-card-image,.radar-card-open:focus-visible .radar-card-image{transform:scale(1.035);filter:saturate(1.06)}
.radar-card-open:hover .radar-art-hint,.radar-card-open:focus-visible .radar-art-hint{opacity:1;transform:translateY(0)}
.radar-tag{display:inline-block;width:fit-content;margin:15px 0 9px;padding:2px 9px;border:1px solid var(--color-line);border-radius:999px;font-size:.62rem;line-height:1.5;letter-spacing:.03em;color:var(--color-primary)}
.radar-card h3{font-size:.96rem;line-height:1.85;min-height:3.7em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:8px}
.radar-card .radar-card-excerpt{font-size:.78rem;line-height:1.9;min-height:3.8em;margin:0 0 16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.radar-meta{align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.radar-author{display:inline-flex;align-items:center;gap:8px;min-width:0}
.radar-author img{width:32px!important;height:32px!important;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--color-line)}
.radar-author>span{overflow-wrap:anywhere}
.radar-preview-open{overflow:hidden}
.radar-preview-dialog{direction:rtl;padding:0;border:1px solid var(--color-line);border-radius:24px;width:min(920px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:88dvh;margin:auto;color:var(--color-ink);background:var(--color-bg,#F7F5F0);box-shadow:0 24px 80px rgba(30,35,25,.2);overscroll-behavior:contain}
.radar-preview-dialog::backdrop{background:rgba(33,38,29,.4);backdrop-filter:blur(5px)}
.radar-preview-dialog[open]{animation:radar-preview-enter .25s ease-out}
.radar-preview-close{position:sticky;top:16px;margin:16px 16px -54px 0;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:50%;background:#F7F5F0;color:#4B583F;font:inherit;font-size:1.5rem;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.06)}
.radar-preview-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.radar-preview-art{position:relative;min-width:0;background:#eeeadd}
.radar-preview-art img{width:100%;height:100%;object-fit:cover;display:block;min-height:360px}
.radar-preview-art .radar-tag{position:absolute;bottom:18px;right:18px;background:#F7F5F0;margin:0}
.radar-preview-copy{padding:38px 30px 30px;min-width:0}
.radar-preview-copy .radar-kicker{margin:0 0 12px}
.radar-preview-copy h2{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.7;margin:0 0 18px}
.radar-preview-copy .radar-meta{padding-bottom:16px;border-bottom:1px solid var(--color-line);margin-bottom:18px}
.radar-preview-text p{font-size:.88rem;line-height:2.1;color:var(--color-muted);overflow-wrap:anywhere;margin:0 0 14px}
.radar-preview-note{font-size:.7rem!important;line-height:1.9;color:var(--color-muted);padding-top:12px;border-top:1px solid var(--color-line)}
.radar-preview-copy .radar-button{margin-top:12px;font-size:.82rem}
.radar-card-open:focus-visible,.radar-preview-dialog :focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
@keyframes radar-preview-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.radar-preview-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:90dvh;border-radius:18px}.radar-preview-body{grid-template-columns:1fr}.radar-preview-art img{height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover}.radar-preview-copy{padding:24px}.radar-meta{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.radar-art .radar-card-image,.radar-art-hint{transition:none}.radar-preview-dialog[open]{animation:none}.radar-card-open:hover .radar-card-image,.radar-card-open:focus-visible .radar-card-image{transform:none}}

/* Phase 8 — AI Radar page refinement: CSS-only, no decorative image. */
.radar-hero{position:relative;isolation:isolate;overflow:hidden;margin:18px 0 28px;padding:38px 42px 34px;border:1px solid var(--color-line);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,255,255,.12))}
.radar-hero::before{content:"";position:absolute;z-index:-1;left:-28px;top:50%;width:360px;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;opacity:.72;background:radial-gradient(circle at center,transparent 0 17%,rgba(75,88,63,.14) 17.5% 18%,transparent 18.5% 34%,rgba(75,88,63,.12) 34.5% 35%,transparent 35.5% 52%,rgba(75,88,63,.10) 52.5% 53%,transparent 53.5%),conic-gradient(from 312deg at center,transparent 0 87%,rgba(75,88,63,.18) 87.5% 88%,transparent 88.5% 100%)}
.radar-hero::after{content:"";position:absolute;z-index:-1;left:102px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--color-primary);box-shadow:72px -68px 0 -2px rgba(75,88,63,.78),-62px 54px 0 -2px rgba(75,88,63,.58),0 0 0 7px rgba(75,88,63,.08)}
.radar-hero .desk-note{display:inline-flex;align-items:center;gap:10px;color:#8a857d;font-size:.82rem;font-weight:400;margin-bottom:18px}
.radar-hero .desk-note::before{content:"";width:28px;height:1px;background:var(--color-primary)}
.radar-hero h1{max-width:830px;margin:0;font:700 clamp(3rem,6vw,6.2rem)/1.08 var(--font-serif);letter-spacing:-.025em}
.radar-hero .radar-lede{max-width:720px;margin:24px 0 0;color:#55514b;font-size:1.18rem;font-weight:500;line-height:2.05}
.radar-hero .radar-links{margin:20px 0 0}
.radar-filter{gap:14px;margin:0 0 30px;padding:18px;border:1px solid var(--color-line);border-radius:20px;background:rgba(255,255,255,.42);box-shadow:0 12px 30px rgba(31,31,28,.035)}
.radar-filter label{font-size:.82rem;font-weight:500;line-height:1.7}
.radar-filter input,.radar-filter select{min-height:48px;border-radius:14px;background:rgba(255,255,255,.7);font-family:var(--font-sans);font-size:.95rem;font-weight:400;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.radar-filter input:focus,.radar-filter select:focus{border-color:rgba(75,88,63,.5);box-shadow:0 0 0 4px rgba(75,88,63,.08);background:#fff}
.radar-filter .radar-button{min-height:48px;padding-inline:28px;font-family:var(--font-sans);font-size:.9rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}
.radar-filter .radar-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(75,88,63,.16)}
.radar-grid{gap:20px}
.radar-card{padding:12px 12px 18px;border:1px solid transparent;border-bottom-color:var(--color-line);border-radius:20px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.radar-card:hover{transform:translateY(-3px);border-color:var(--color-line);background:rgba(255,255,255,.38);box-shadow:0 14px 32px rgba(31,31,28,.045)}
.radar-card-image{border-radius:14px}
@media(max-width:800px){.radar-hero{padding:30px 24px 28px;border-radius:22px}.radar-hero::before{left:-165px;opacity:.45}.radar-hero::after{display:none}.radar-filter{padding:14px;border-radius:16px}.radar-card{padding-inline:0;border-inline:0;border-top:0;border-radius:0}.radar-card:hover{transform:none;background:transparent;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.radar-filter input,.radar-filter select,.radar-filter .radar-button,.radar-card{transition:none}.radar-filter .radar-button:hover,.radar-card:hover{transform:none}}
