.radar-runtime { padding: 24px; margin: 24px 0; border: 1px solid var(--radar-line); border-radius: 12px; background: var(--radar-paper); }
.radar-runtime-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.radar-runtime-heading h2 { margin: 8px 0 20px; font-size: 22px; letter-spacing: -.025em; }
.radar-runtime-heading button { flex-shrink: 0; }
.radar-note, .radar-measurements header p { color: var(--radar-muted); font-size: 12px; line-height: 1.7; }
.radar-runtime-error { padding: 14px; color: #832f33; background: #fff0f0; border-radius: 8px; font-size: 13px; line-height: 1.6; }
.radar-runtime-empty { padding: 20px 0; }
.radar-runtime-empty h3 { font-size: 17px; }
.radar-runtime-empty p { color: var(--radar-muted); line-height: 1.7; font-size: 13px; }
.radar-connection-status { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 16px 0; border-block: 1px solid var(--radar-line); font-size: 12px; }
.radar-connection-status span { color: var(--radar-muted); }
.radar-connect-details { margin-top: 16px; }
.radar-connect-details summary { cursor: pointer; font-size: 13px; min-height: 44px; padding-block: 12px; color: var(--radar-accent); }
.radar-connection-form form { display: grid; gap: 10px; max-width: 620px; }
.radar-connection-form label, .radar-profile-search label { font-size: 13px; font-weight: 600; }
.radar-connection-form input, .radar-profile-search input { min-height: 44px; padding: 11px 12px; border: 1px solid #c7cbd7; border-radius: 8px; min-width: 0; width: 100%; background: white; }
.radar-page button:disabled { opacity: .55; cursor: wait; }
.radar-connection-form form button { justify-self: start; }
.radar-confirm { background: #f7f5fb; padding: 16px; margin-block: 12px; border-radius: 8px; font-size: 13px; line-height: 1.6; }
.radar-confirm button + button { margin-left: 16px; }
.radar-profile-search { display: grid; gap: 10px; margin: 24px 0; }
.radar-profile-search > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
.radar-profile-search p { margin: 0; }
.radar-recent { border-top: 1px solid var(--radar-line); padding-top: 14px; }
.radar-recent h3 { font-size: 14px; }
.radar-recent ul { padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.radar-recent button { border: 1px solid var(--radar-line); padding: 10px 12px; min-height: 44px; background: white; color: var(--radar-accent); border-radius: 8px; cursor: pointer; font: inherit; font-size: 12px; }
.radar-measurements { border-top: 1px solid var(--radar-line); margin-top: 24px; padding-top: 18px; }
.radar-measurements header h3 { font-size: 23px; margin-bottom: 8px; }
.radar-measure-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 24px 0; }
.radar-measure-summary > div { padding: 14px; background: #f5f3fa; border-radius: 8px; }
.radar-measure-summary dt, .radar-metric-card dt { font-size: 11px; line-height: 1.5; color: var(--radar-muted); }
.radar-measure-summary dd { margin: 8px 0 0; font-size: clamp(17px,2vw,24px); font-weight: 650; overflow-wrap: anywhere; }
.radar-above-filter { display: flex; align-items: center; gap: 10px; font-size: 12px; min-height: 44px; margin-block: 14px; }
.radar-real-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.radar-metric-card { border: 1px solid var(--radar-line); border-radius: 10px; padding: 18px; min-width: 0; }
.radar-metric-heading { display: grid; gap: 10px; }
.radar-metric-heading span { font-size: 11px; color: var(--radar-muted); }
.radar-metric-heading strong { font-size: 17px; color: var(--radar-accent); }
.radar-metric-card dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-block: 20px; }
.radar-metric-card dd { margin: 7px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.radar-metric-card a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--radar-accent); }
.radar-examples-toggle { margin-block: 24px; }
.radar-instagram-preview { min-width: 0; margin-bottom: 20px; }
.radar-instagram-preview > button { min-height: 44px; margin-bottom: 8px; }
.radar-instagram-preview iframe { display: block; width: 100%; min-width: 0; height: 590px; border: 0; border-radius: 8px; background: #f5f3fa; }
.radar-instagram-preview .radar-note { margin-bottom: 0; }
@media (max-width: 800px) { .radar-measure-summary { grid-template-columns: repeat(2,minmax(0,1fr)); } .radar-real-grid { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 540px) { .radar-runtime { padding: 18px 14px; } .radar-runtime-heading { align-items: flex-start; flex-direction: column; gap: 0; } .radar-runtime-heading h2 { font-size: 20px; margin-bottom: 6px; } .radar-profile-search > div { grid-template-columns: minmax(0,1fr); } .radar-measure-summary { gap: 8px; } .radar-measure-summary > div { padding: 10px; } .radar-metric-card { padding: 14px; } .radar-connection-status { flex-direction: column; gap: 8px; } }

.radar-post-studio{background:#fff;border:1px solid #e1e4ed;border-radius:16px;padding:24px;margin:28px 0;color:#24283c;scroll-margin-top:28px}.radar-post-heading,.radar-post-toolbar,.radar-post-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.radar-post-heading h2{font-size:22px;margin:8px 0}.radar-post-heading p,.radar-post-toolbar p,.radar-post-editor-heading p{font-size:13px;line-height:1.6;color:#697286}.radar-post-heading>.radar-button{flex-shrink:0}.radar-post-toolbar{border-top:1px solid #e7e9ef;margin-top:20px}.radar-post-toolbar>.radar-text-button{flex-shrink:0}.radar-post-form,.radar-post-editor{background:#faf9fd;border:1px solid #e5e1f2;border-radius:12px;padding:20px;margin-top:20px}.radar-post-studio label{display:grid;gap:8px;font-size:13px;font-weight:600;margin:14px 0}.radar-post-studio input:not([type=checkbox]),.radar-post-studio textarea,.radar-post-studio select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d5d9e4;border-radius:8px;padding:11px 12px;background:#fff;color:#24283c;font:inherit;font-weight:400;line-height:1.5}.radar-post-studio textarea{min-height:88px;resize:vertical}.radar-post-studio input:focus-visible,.radar-post-studio textarea:focus-visible,.radar-post-studio select:focus-visible{outline:3px solid #b9a4e8;outline-offset:2px}.radar-post-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.radar-post-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.radar-post-secondary{background:#f1edf9!important;color:#64499c!important;border:1px solid #d6caeb!important}.radar-post-source{font-size:13px;color:#695389;line-height:1.6}.radar-post-notice{padding:12px;background:#edf6f0;color:#286244;border-radius:8px;font-size:13px}.radar-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;max-height:240px;overflow:auto}.radar-post-list button{display:grid;gap:7px;text-align:left;padding:14px;border:1px solid #e1e4ed;border-radius:10px;background:#fff;color:#24283c;cursor:pointer;min-width:0;overflow-wrap:anywhere}.radar-post-list button[aria-pressed=true]{border-color:#8d6cbd;background:#f8f5fc}.radar-post-list span{font-size:12px;color:#717b8c}.radar-post-empty{padding:25px 0 10px}.radar-post-empty h3{font-size:17px}.radar-post-empty p{color:#717b8c;font-size:13px}.radar-post-caption{min-height:180px!important}.radar-post-editor small{font-weight:400;color:#717b8c}.radar-post-editor-heading>span{font-size:12px;color:#717b8c}.radar-post-outline{border:1px solid #ded9ea;border-radius:10px;padding:16px;margin-top:20px}.radar-post-outline legend{font-size:14px;font-weight:600;padding:0 5px}.radar-post-part{border-bottom:1px solid #e5e1ef;padding-bottom:14px;margin-bottom:16px}.radar-post-review{border-top:1px solid #e1dcea;margin-top:22px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.radar-post-review label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;font-weight:400}.radar-post-review input{margin-top:3px;flex-shrink:0}.radar-post-review button{flex-shrink:0}.radar-post-studio button:disabled{opacity:.55;cursor:not-allowed}.radar-post-studio p,.radar-post-studio strong{overflow-wrap:anywhere}.radar-create-post-action{margin-top:14px!important;width:100%}
@media(max-width:760px){.radar-post-studio{padding:18px 14px}.radar-post-heading,.radar-post-toolbar,.radar-post-editor-heading,.radar-post-review{align-items:stretch;flex-direction:column;gap:10px}.radar-post-heading h2{font-size:20px}.radar-post-fields,.radar-post-list{grid-template-columns:1fr;gap:0}.radar-post-list{gap:10px}.radar-post-form,.radar-post-editor{padding:14px}.radar-post-actions{align-items:stretch;flex-direction:column}.radar-post-actions button{width:100%}.radar-post-outline{padding:12px}}

.radar-page { --radar-ink: #202338; --radar-muted: #62687b; --radar-line: #e1e3eb; --radar-accent: #6650b5; --radar-paper: #fff; box-sizing: border-box; max-width: 1240px; margin: 0 auto; padding: 28px; color: var(--radar-ink); font-family: Inter, system-ui, sans-serif; }
.radar-page *, .radar-dialog * { box-sizing: border-box; }
.radar-back { display: inline-flex; gap: 7px; align-items: center; color: var(--radar-muted); font-size: 13px; text-decoration: none; }
.radar-heading { padding: 36px 0 30px; }
.radar-kicker { display: flex; align-items: center; gap: 8px; color: var(--radar-accent); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.radar-heading h1 { font-size: clamp(32px, 4.5vw, 52px); letter-spacing: -.045em; line-height: 1.1; font-weight: 650; margin: 18px 0; }
.radar-heading > p { color: var(--radar-muted); font-size: 15px; line-height: 1.7; max-width: 540px; }
.radar-project { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; border-top: 1px solid var(--radar-line); border-bottom: 1px solid var(--radar-line); padding: 22px 0; }
.radar-project label { font-size: 14px; font-weight: 650; }
.radar-project p { color: var(--radar-muted); font-size: 12px; margin: 7px 0 0; line-height: 1.6; }
.radar-project select { width: min(100%, 360px); }
.radar-page select, .radar-page input { font: inherit; color: inherit; font-size: 13px; }
.radar-page select { min-height: 44px; padding: 10px 36px 10px 12px; border: 1px solid #c7cbd7; border-radius: 8px; background: var(--radar-paper); }
.radar-context { font-size: 12px; color: var(--radar-muted); margin: 20px 0; }
.radar-context strong { color: var(--radar-ink); }
.radar-demo-notice { display: flex; align-items: flex-start; gap: 14px; padding: 20px; background: #f2eff9; border: 1px solid #e1daef; border-radius: 12px; }
.radar-demo-notice > svg { color: var(--radar-accent); flex-shrink: 0; }
.radar-demo-notice > div { flex: 1; }
.radar-demo-notice strong { font-size: 13px; }
.radar-demo-notice p { color: #5c566f; font-size: 12px; line-height: 1.7; margin: 6px 0 0; max-width: 660px; }
.radar-demo-badge { display: inline-block; border: 1px solid #d4c8e8; border-radius: 5px; padding: 5px 8px; color: #59418c; background: #faf8ff; font-size: 10px; font-weight: 700; white-space: nowrap; }
.radar-discovery { margin: 36px 0 30px; }
.radar-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.radar-section-heading h2 { margin: 10px 0 24px; font-size: 21px; letter-spacing: -.025em; line-height: 1.35; }
.radar-section-heading .radar-kicker { font-size: 10px; }
.radar-text-button { border: 0; background: none; color: var(--radar-accent); padding: 10px 0; min-height: 44px; font: inherit; font-size: 12px; cursor: pointer; flex-shrink: 0; }
.radar-niches { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.radar-niches button { border: 1px solid var(--radar-line); border-radius: 24px; min-height: 42px; padding: 9px 16px; color: #575b70; background: var(--radar-paper); font: inherit; font-size: 12px; cursor: pointer; }
.radar-niches button[aria-pressed="true"] { background: var(--radar-ink); color: #fff; border-color: var(--radar-ink); }
.radar-filter-row { display: grid; grid-template-columns: minmax(0, 1fr) 180px 180px; gap: 14px; align-items: end; }
.radar-search { display: flex; align-items: center; gap: 10px; border: 1px solid #c7cbd7; border-radius: 8px; padding: 0 14px; color: var(--radar-muted); background: var(--radar-paper); }
.radar-search input { min-height: 44px; width: 100%; min-width: 0; border: 0; background: transparent; }
.radar-select-label { display: grid; gap: 7px; color: var(--radar-muted); font-size: 11px; }
.radar-select-label select { width: 100%; }
.radar-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--radar-line); padding-top: 22px; margin-bottom: 20px; }
.radar-results-heading h2 { font-size: 16px; margin: 0; letter-spacing: -.02em; }
.radar-results-heading p { color: var(--radar-muted); font-size: 11px; text-align: right; }
.radar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.radar-card { overflow: hidden; background: var(--radar-paper); border: 1px solid var(--radar-line); border-radius: 12px; display: flex; flex-direction: column; min-width: 0; }
.radar-cover { padding: 20px; aspect-ratio: 4 / 3; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; color: #45323d; background: #efe0e4; }
.radar-cover-amber { background: #efe2cc; color: #5a4524; }
.radar-cover-sage { background: #dce8df; color: #304b40; }
.radar-cover-lavender { background: #e5e0ef; color: #483b65; }
.radar-cover-blue { background: #dce6ed; color: #344b61; }
.radar-cover-sand { background: #eae4d9; color: #544d42; }
.radar-cover-label { font-size: 9px; letter-spacing: .12em; font-weight: 700; }
.radar-cover > p { font-family: Georgia, serif; font-size: clamp(25px, 2.8vw, 34px); line-height: 1.15; letter-spacing: -.025em; max-width: 220px; margin: 18px 0; }
.radar-cover-format { display: inline-flex; gap: 6px; align-items: center; font-size: 10px; border: 1px solid currentColor; border-radius: 20px; padding: 5px 8px; }
.radar-card-content { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.radar-card-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--radar-accent); font-size: 10px; font-weight: 650; }
.radar-card-meta span + span { color: var(--radar-muted); font-weight: 400; }
.radar-card h3 { font-size: 17px; letter-spacing: -.025em; line-height: 1.35; margin: 14px 0 8px; }
.radar-creator { color: var(--radar-muted); font-size: 10px; margin: 0; }
.radar-card-idea { font-size: 12px; color: var(--radar-muted); line-height: 1.7; margin: 16px 0 20px; }
.radar-card-action { display: flex; justify-content: space-between; align-items: center; gap: 10px; border: 0; border-top: 1px solid var(--radar-line); padding: 16px 0 0; min-height: 44px; margin-top: auto; background: none; color: var(--radar-accent); font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.radar-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; min-height: 44px; border: 1px solid #6650b5; border-radius: 8px; background: #6650b5; color: white; font: inherit; font-size: 13px; text-decoration: none; cursor: pointer; }
.radar-empty, .radar-loading { text-align: center; padding: 56px 24px; border: 1px solid var(--radar-line); border-radius: 12px; margin: 24px 0; background: var(--radar-paper); }
.radar-empty > svg { color: var(--radar-accent); }
.radar-empty h2, .radar-empty h3 { font-size: 21px; letter-spacing: -.025em; }
.radar-empty p, .radar-loading p { color: var(--radar-muted); font-size: 14px; line-height: 1.7; }
.radar-empty a:not(.radar-button), .radar-footer a { color: var(--radar-accent); }
.radar-loading-mark { display: inline-block; width: 28px; height: 28px; border: 3px solid #e1daef; border-top-color: var(--radar-accent); border-radius: 50%; animation: radar-spin 1s linear infinite; }
.radar-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 24px 0; font-size: 12px; line-height: 1.7; color: var(--radar-muted); }
.radar-dialog { color: #202338; background: #fff; border: 1px solid #e1e3eb; border-radius: 16px; max-width: 580px; width: calc(100% - 32px); max-height: calc(100dvh - 48px); padding: 28px; font-family: Inter, system-ui, sans-serif; }
.radar-dialog::backdrop { background: #20233888; }
.radar-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.radar-dialog h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.03em; }
.radar-dialog h3 { font-size: 14px; margin-top: 24px; }
.radar-dialog p, .radar-dialog li, .radar-dialog blockquote { font-size: 14px; line-height: 1.75; color: #62687b; }
.radar-dialog blockquote { border-left: 3px solid #d4c8e8; padding: 6px 16px; margin: 0; }
.radar-dialog ol { padding-left: 20px; }
.radar-dialog .radar-disclaimer { font-size: 12px; background: #f5f3fa; border-radius: 8px; padding: 14px; }
.radar-icon-button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #e1e3eb; border-radius: 50%; background: #fff; color: #62687b; cursor: pointer; }
.radar-page :focus-visible, .radar-dialog :focus-visible { outline: 3px solid #8c75c9; outline-offset: 3px; }
.radar-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
@keyframes radar-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .radar-loading-mark { animation: none; } }
@media (max-width: 1040px) { .radar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .radar-filter-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .radar-search { grid-column: 1 / -1; } }
@media (max-width: 640px) { .radar-page { padding: 20px 16px; } .radar-heading { padding-top: 28px; } .radar-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; } .radar-project select { width: 100%; } .radar-demo-notice { flex-wrap: wrap; padding: 16px; } .radar-demo-notice > div { flex-basis: calc(100% - 40px); } .radar-demo-notice > .radar-demo-badge { margin-left: 36px; } .radar-section-heading { align-items: flex-start; } .radar-section-heading h2 { font-size: 20px; } .radar-cover { aspect-ratio: 5 / 3; } .radar-cover > p { font-size: 34px; } .radar-niches { gap: 6px; } .radar-niches button { padding-inline: 12px; } .radar-filter-row { gap: 10px; } .radar-select-label select { padding-left: 8px; font-size: 12px; min-width: 0; } .radar-dialog { padding: 22px; } }
