:root { --radar-bg:#07101d; --radar-panel:#0d1a2b; --radar-panel-2:#10233a; --radar-text:#f5fbff; --radar-muted:#a8bac8; --radar-line:rgba(154,203,226,.16); --radar-cyan:#62efff; --radar-violet:#b58aff; --radar-lime:#c9ff7a; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
button,input,select,textarea { font:inherit; }
.radar-app { min-height:100vh; color:var(--radar-text); background:radial-gradient(circle at 8% 8%,rgba(98,239,255,.11),transparent 28rem),radial-gradient(circle at 95% 20%,rgba(181,138,255,.12),transparent 32rem),var(--radar-bg); font-size:16px; line-height:1.6; }
.radar-app a { color:inherit; text-decoration:none; }
.radar-container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.radar-header { position:sticky; top:0; z-index:30; border-bottom:1px solid rgba(255,255,255,.07); background:rgba(7,16,29,.84); backdrop-filter:blur(18px); }
.radar-nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.radar-brand img { display:block; width:210px; }
.radar-nav nav { display:flex; align-items:center; gap:24px; color:#cad7e0; font-size:14px; }
.radar-admin-link,.radar-pill { padding:9px 15px; border:1px solid rgba(98,239,255,.28); border-radius:999px; color:var(--radar-cyan)!important; }
.radar-hero { padding:88px 0 58px; border-bottom:1px solid var(--radar-line); }
.radar-hero-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:center; }
.radar-eyebrow,.radar-section-label { margin:0 0 14px; color:var(--radar-cyan); font-size:12px; font-weight:820; letter-spacing:.18em; text-transform:uppercase; }
.radar-hero h1 { max-width:760px; margin:0 0 22px; font-size:clamp(50px,7vw,88px); line-height:.98; letter-spacing:-.06em; }
.radar-hero h1 span { color:transparent; background:linear-gradient(100deg,var(--radar-cyan),var(--radar-violet)); background-clip:text; -webkit-background-clip:text; }
.radar-hero p:last-child { max-width:700px; margin:0; color:#bdcbd5; font-size:clamp(18px,2vw,21px); }
.radar-pulse { position:relative; width:min(360px,80vw); aspect-ratio:1; display:grid; place-items:center; margin-left:auto; }
.radar-pulse i { position:absolute; inset:8%; border:1px solid rgba(98,239,255,.2); border-radius:50%; }
.radar-pulse i:nth-child(2){inset:24%;border-color:rgba(181,138,255,.32)}.radar-pulse i:nth-child(3){inset:39%;background:rgba(98,239,255,.08);box-shadow:0 0 70px rgba(98,239,255,.1)}
.radar-pulse strong { position:relative; font-size:21px; letter-spacing:.18em; }
.radar-pulse::after { content:""; position:absolute; inset:8%; border-radius:50%; background:conic-gradient(from 30deg,transparent 0 72%,rgba(98,239,255,.18)); clip-path:polygon(50% 50%,100% 0,100% 100%); }
.radar-controls { position:relative; z-index:2; margin-top:-1px; padding-block:24px; border-bottom:1px solid var(--radar-line); }
.radar-controls form { display:grid; grid-template-columns:1.4fr repeat(3,1fr) auto; gap:12px; align-items:end; }
.radar-controls label,.editor-form label { display:grid; gap:6px; color:#d6e3ea; font-size:13px; font-weight:700; }
.radar-controls label span,.editor-form label>span { color:#91a7b6; font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
.radar-controls input,.radar-controls select,.editor-form input,.editor-form select,.editor-form textarea { width:100%; min-height:48px; padding:11px 13px; border:1px solid rgba(255,255,255,.14); border-radius:12px; outline:none; color:white; background:rgba(255,255,255,.045); }
.radar-controls input:focus,.radar-controls select:focus,.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus { border-color:var(--radar-cyan); box-shadow:0 0 0 3px rgba(98,239,255,.08); }
.radar-controls select,.editor-form select { color-scheme:dark; }
.radar-controls button,.admin-primary,.editor-actions button { min-height:48px; padding:0 20px; border:0; border-radius:12px; color:#06101b; background:linear-gradient(115deg,var(--radar-cyan),#b8f8e1); font-weight:800; cursor:pointer; }
.radar-alert,.admin-success { margin-top:24px; padding:13px 16px; border:1px solid rgba(201,255,122,.28); border-radius:12px; color:#dbffae; background:rgba(201,255,122,.07); }
.radar-feed { padding:62px 0 100px; }
.radar-card { overflow:hidden; border:1px solid var(--radar-line); border-radius:24px; background:rgba(13,26,43,.74); box-shadow:0 25px 70px rgba(0,0,0,.19); }
.radar-card-featured { display:grid; grid-template-columns:1.05fr .95fr; margin-bottom:64px; }
.radar-card-media { min-height:240px; display:block; background:linear-gradient(145deg,rgba(98,239,255,.09),rgba(181,138,255,.12)); }
.radar-card-featured .radar-card-media { min-height:440px; }
.radar-card-media img { width:100%; height:100%; object-fit:cover; display:block; }
.radar-card-signal { min-height:inherit; height:100%; display:grid; place-items:center; position:relative; overflow:hidden; }
.radar-card-signal::before,.radar-card-signal::after { content:""; position:absolute; width:65%; aspect-ratio:1; border:1px solid rgba(98,239,255,.22); border-radius:50%; }
.radar-card-signal::after { width:38%; border-color:rgba(181,138,255,.3); }
.radar-card-signal span { position:relative; z-index:1; font-size:32px; font-weight:900; letter-spacing:.12em; }
.radar-card-body { padding:28px; }
.radar-card-featured .radar-card-body { padding:48px; align-self:center; }
.radar-meta { display:flex; flex-wrap:wrap; gap:8px 16px; color:#91a7b6; font-size:12px; letter-spacing:.04em; }
.radar-meta span:first-child { color:var(--radar-cyan); }
.radar-card h2 { margin:17px 0 13px; font-size:26px; line-height:1.15; letter-spacing:-.035em; }
.radar-card-featured h2 { font-size:clamp(34px,4vw,54px); }
.radar-card p { margin:0 0 24px; color:var(--radar-muted); }
.radar-read { color:var(--radar-cyan)!important; font-weight:780; }
.radar-feed-heading { margin:0 0 24px; display:flex; align-items:end; justify-content:space-between; }
.radar-feed-heading h2 { margin:0; font-size:34px; letter-spacing:-.04em; }.radar-feed-heading span{color:var(--radar-muted);font-size:13px}
.radar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.radar-empty { max-width:720px; margin:30px auto; padding:70px 38px; border:1px solid var(--radar-line); border-radius:28px; text-align:center; background:rgba(255,255,255,.025); }
.radar-empty>span { display:inline-grid; place-items:center; width:72px; height:72px; border:1px solid rgba(98,239,255,.3); border-radius:50%; color:var(--radar-cyan); font-size:32px; }
.radar-empty h2 { margin:22px 0 10px; font-size:34px; }.radar-empty p{margin:0;color:var(--radar-muted)}
.radar-footer { padding:32px 0; border-top:1px solid var(--radar-line); color:#8198a8; font-size:13px; }.radar-footer>div{display:flex;justify-content:space-between;gap:20px}
.radar-article { padding:58px 0 100px; }.radar-article-shell{max-width:1060px}.radar-back{display:inline-flex;margin-bottom:42px;color:var(--radar-cyan)!important;font-weight:750}
.radar-article header { max-width:900px; }.radar-article h1{margin:20px 0 24px;font-size:clamp(46px,7vw,78px);line-height:1.02;letter-spacing:-.055em}.radar-deck{margin:0;color:#becdd6;font-size:clamp(19px,2.3vw,24px);line-height:1.5}
.radar-article-image{margin:48px 0 54px}.radar-article-image img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:28px;border:1px solid var(--radar-line)}
.radar-article-grid{display:grid;grid-template-columns:minmax(0,720px) 260px;gap:70px;align-items:start}.radar-prose p{margin:0 0 24px;color:#d7e2e8;font-size:18px;line-height:1.85;white-space:pre-line}.radar-prose .radar-inline-link{color:var(--radar-cyan)!important;text-decoration:underline;text-decoration-color:rgba(98,239,255,.45);text-underline-offset:4px;overflow-wrap:anywhere}.radar-prose .radar-inline-link:hover,.radar-prose .radar-inline-link:focus-visible{color:#c9ff7a!important;text-decoration-color:#c9ff7a}.radar-source{position:sticky;top:110px;padding:24px;border:1px solid var(--radar-line);border-radius:18px;background:rgba(255,255,255,.035)}.radar-source>span,.radar-source small{display:block;color:#829aab;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.radar-source strong{display:block;margin:8px 0 16px}.radar-source>a{color:var(--radar-cyan)!important;font-size:14px;font-weight:760}.radar-source div{margin-top:24px;padding-top:20px;border-top:1px solid var(--radar-line)}.radar-source p{margin:6px 0 0;color:var(--radar-muted);font-size:13px}
.admin-app { background:radial-gradient(circle at 80% 0,rgba(181,138,255,.09),transparent 28rem),#08111e; }.admin-main{min-height:calc(100vh - 145px);padding:55px 0 90px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.admin-heading h1,.editor-heading h1{margin:0 0 8px;font-size:clamp(42px,6vw,66px);line-height:1;letter-spacing:-.05em}.admin-heading p:last-child,.editor-heading p:last-child{margin:0;color:var(--radar-muted)}.admin-primary{display:inline-flex;align-items:center;white-space:nowrap}
.admin-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#d9e5eb!important;font-weight:760;white-space:nowrap}.admin-section-space{margin-top:28px}.editor-shell-wide{max-width:1080px}.editor-language{margin-top:22px;border:1px solid var(--radar-line);border-radius:16px;background:rgba(255,255,255,.018)}.editor-language>summary{cursor:pointer;padding:18px 20px;color:var(--radar-cyan);font-weight:800}.editor-language-grid{padding:4px 20px 22px}.editor-help{display:block;margin-top:5px;color:var(--radar-muted);font-size:12px}.editor-help a{color:var(--radar-cyan)}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.admin-stats article{padding:22px;border:1px solid var(--radar-line);border-radius:18px;background:rgba(255,255,255,.025)}.admin-stats strong{display:block;font-size:34px;line-height:1}.admin-stats span{color:var(--radar-muted);font-size:13px}
.admin-list{overflow:hidden;border:1px solid var(--radar-line);border-radius:22px;background:rgba(255,255,255,.025)}.admin-list-title{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--radar-line)}.admin-list-title h2{margin:0;font-size:20px}.admin-list-title a{color:var(--radar-muted);font-size:13px}.admin-table-wrap{overflow-x:auto}.admin-list table{width:100%;border-collapse:collapse}.admin-list th,.admin-list td{padding:17px 20px;border-bottom:1px solid var(--radar-line);text-align:left;vertical-align:middle}.admin-list th{color:#8da3b2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-list td{font-size:14px}.admin-list td strong,.admin-list td small{display:block}.admin-list td small{color:var(--radar-muted);margin-top:2px}.status-published,.status-scheduled,.status-draft{display:inline-block;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.status-published{color:#dfffad;background:rgba(201,255,122,.1)}.status-scheduled{color:#b7f7ff;background:rgba(98,239,255,.1)}.status-draft{color:#c7d0d7;background:rgba(255,255,255,.07)}.admin-row-actions{display:flex;align-items:center;gap:12px}.admin-row-actions a{color:var(--radar-cyan);font-size:13px}.admin-danger{padding:0;border:0;color:#ff9eaa;background:none;cursor:pointer;font-size:13px}.admin-empty{padding:60px;text-align:center}.admin-empty p{color:var(--radar-muted)}.admin-empty a{color:var(--radar-cyan)}
.editor-shell{max-width:980px}.editor-heading{margin-bottom:30px}.editor-form{padding:30px;border:1px solid var(--radar-line);border-radius:22px;background:rgba(255,255,255,.025)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-wide{grid-column:1/-1}.editor-form textarea{resize:vertical}.editor-body{min-height:360px!important;line-height:1.65}.editor-check{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.editor-check input{width:18px;min-height:18px}.editor-check span{text-transform:none!important;font-size:14px!important;letter-spacing:0!important;color:#d9e4ea!important}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:26px;padding-top:24px;border-top:1px solid var(--radar-line)}.editor-actions a{color:var(--radar-muted)}
.admin-logout{padding:0;border:0;color:var(--radar-muted);background:none;cursor:pointer;font-size:13px}.login-main{min-height:calc(100vh - 145px);display:grid;place-items:center;padding:60px 20px}.login-card{width:min(480px,100%);padding:38px;border:1px solid var(--radar-line);border-radius:24px;background:rgba(13,26,43,.82);box-shadow:0 30px 90px rgba(0,0,0,.3)}.login-card h1{margin:0 0 10px;font-size:42px;line-height:1.05;letter-spacing:-.04em}.login-intro{margin:0 0 28px;color:var(--radar-muted)}.login-error{margin:0 0 20px;padding:12px 14px;border:1px solid rgba(255,158,170,.3);border-radius:10px;color:#ffc2c9;background:rgba(255,90,110,.08);font-size:13px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:6px;color:#d6e3ea;font-size:13px;font-weight:700}.login-form label span{color:#91a7b6;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.login-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:12px;outline:none;color:white;background:rgba(255,255,255,.045)}.login-form input:focus{border-color:var(--radar-cyan);box-shadow:0 0 0 3px rgba(98,239,255,.08)}.login-form button,.login-chatgpt{min-height:48px;display:grid;place-items:center;border:0;border-radius:12px;color:#06101b!important;background:linear-gradient(115deg,var(--radar-cyan),#b8f8e1);font-weight:800;cursor:pointer}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#718898;font-size:11px;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--radar-line)}.login-chatgpt{border:1px solid rgba(255,255,255,.15);color:#e5edf2!important;background:rgba(255,255,255,.04)}.login-back{display:block;margin-top:24px;text-align:center;color:var(--radar-muted)!important;font-size:13px}.setup-card{width:min(760px,100%)}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-wide{grid-column:1/-1}.import-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px}.import-guide>div{padding:20px;border:1px solid var(--radar-line);border-radius:16px;background:rgba(255,255,255,.025)}.import-guide strong,.import-guide span{display:block}.import-guide strong{margin-bottom:6px;color:var(--radar-cyan)}.import-guide span{color:var(--radar-muted);font-size:13px}.import-or{text-align:center;color:#718898;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.import-confirm{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.import-confirm .editor-check{margin:0}.import-confirm .admin-primary{border:0;cursor:pointer}
@media(max-width:920px){.radar-hero-grid,.radar-card-featured,.radar-article-grid{grid-template-columns:1fr}.radar-pulse{margin:0 auto}.radar-controls form{grid-template-columns:1fr 1fr}.radar-controls button{grid-column:1/-1}.radar-grid{grid-template-columns:1fr 1fr}.radar-card-featured .radar-card-media{min-height:340px}.radar-source{position:static}.admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.radar-container{width:min(100% - 28px,1180px)}.radar-brand img{width:176px}.radar-nav nav>a:first-child{display:none}.radar-nav nav{gap:10px}.radar-nav nav>a:not(.radar-pill):not(.radar-admin-link){font-size:12px}.radar-hero{padding:54px 0 40px}.radar-hero-grid{gap:20px}.radar-pulse{width:250px}.radar-controls form,.radar-grid,.editor-grid{grid-template-columns:1fr}.radar-controls button,.editor-wide,.editor-check{grid-column:auto}.radar-feed{padding:45px 0 72px}.radar-card-featured{margin-bottom:45px}.radar-card-featured .radar-card-body,.radar-card-body{padding:25px}.radar-card-featured .radar-card-media{min-height:260px}.radar-card-featured h2{font-size:34px}.radar-footer>div,.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading-actions{width:100%}.admin-primary,.admin-secondary{width:100%;justify-content:center}.admin-stats{grid-template-columns:1fr 1fr}.editor-form{padding:22px 18px}.editor-language-grid{padding:4px 14px 18px}.editor-actions{align-items:stretch;flex-direction:column-reverse}.editor-actions button{width:100%}}
@media(max-width:620px){.setup-grid,.import-guide{grid-template-columns:1fr}.setup-wide{grid-column:auto}.login-card{padding:28px 20px}.import-confirm{align-items:stretch;flex-direction:column}.import-confirm .admin-primary{width:100%}}
