/* atlas.css · 311 Foresight Atlas page + profiles (7 Oct 2026). Scoped to .fa. Buttons and the lilac strip come from global.css. */
.fa{--ink:var(--b-ink,#17162B);--muted:#6B7185;--paper:#F7F8FB;--line:#E3E6EF;--blue:var(--b-blue,#2F2F91);--indigo:var(--b-indigo,#231D63);--purple:var(--b-violet,#7C3AED);--pink:var(--b-accent,#D92A79);--lilac:var(--b-lilac,#F3EEFC);--lilac2:var(--b-lilac-2,#F7F5FF);--edge:var(--b-edge,#E1DBF1);--cyan:#06AFF0;--f:var(--b-font,futura-pt,"Futura PT",Futura,"Helvetica Neue",Arial,sans-serif);font-family:var(--f);color:var(--ink);background:#fff;font-size:16px;line-height:1.5}
.fa *{box-sizing:border-box}
.fa a{color:inherit;text-decoration:none}
.fa h1,.fa h2,.fa h3{font-family:var(--f);line-height:1.15;letter-spacing:0;text-transform:none;font-weight:700;color:inherit}
.fa .w{max-width:1180px;margin:0 auto;padding:0 24px}
@media(max-width:600px){.fa .w{padding:0 16px}}
.fa-hero{background:radial-gradient(120% 90% at 85% 0%,rgba(var(--b-accent-rgb,217,42,121),.32),transparent 60%),linear-gradient(135deg,#121031,var(--b-indigo,#231D63) 50%,var(--b-blue,#2F2F91));color:#fff;padding:40px 0 44px}
.fa-hero.big{padding:56px 0 52px}
.fa-hero .kick{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--b-accent-pale,#FFB3D6)}
.fa-hero .kick:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--b-accent,#D92A79);box-shadow:0 0 0 4px rgba(var(--b-accent-rgb,217,42,121),.25)}
.fa-hero h1{margin:10px 0 12px;font-size:clamp(30px,5vw,54px);color:#fff}
.fa-hero .native{margin:-6px 0 10px;opacity:.75;font-size:17px}
.fa-hero .lede{margin:0 0 18px;max-width:780px;font-size:clamp(17px,2vw,20px);color:rgba(255,255,255,.88)}
.fa-hero .meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.fa-hero .mt{font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.fa .acts{display:flex;flex-wrap:wrap;gap:12px}
.fa .crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:rgba(255,255,255,.75);margin-bottom:6px}
.fa .crumbs a:hover{color:#fff;text-decoration:underline}
.fa .stats{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.fa .stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 18px;min-width:130px}
.fa .stats b{display:block;font-size:28px;line-height:1;white-space:nowrap}
.fa .stats span{font-size:13px;opacity:.8}
.fa-q{display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:6px 6px 6px 20px;max-width:720px;box-shadow:0 20px 50px rgba(0,0,0,.3);margin:0}
.fa-q input{flex:1;min-width:0;border:0;outline:0;font:500 17px var(--f);color:var(--ink);background:transparent;padding:10px 0;box-shadow:none;height:auto;-webkit-appearance:none}
/* status */
.fa .st{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;vertical-align:middle}
.fa .st i{width:7px;height:7px;border-radius:50%}
.fa .st-ok{background:#E6F7EF;color:#126B43}.fa .st-ok i{background:#1E9E62}
.fa .st-wait{background:#FFF4E0;color:#8A5A00}.fa .st-wait i{background:#E8A13A}
.fa .st-watch{background:#EEF0F5;color:#4A4F60}.fa .st-watch i{background:#A8ADBE}
.fa-hero .st-ok{background:rgba(30,158,98,.2);color:#B8F0D5}.fa-hero .st-wait{background:rgba(232,161,58,.2);color:#FFE0AE}.fa-hero .st-watch{background:rgba(255,255,255,.12);color:#E3E6EF}
/* blocks */
.fa-blk{padding:52px 0}
.fa-blk.lil{background:linear-gradient(180deg,var(--b-lilac-2,#F7F5FF),var(--b-lilac,#F3EEFC))}
.fa-blk h2{font-size:24px;margin:0 0 14px}
.fa-blk h3.sub{font-size:15px;margin:18px 0 8px;color:var(--muted)}
.fa .bh{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.fa .bh .bi{width:12px;height:44px;border-radius:6px;flex:none}
.fa .bh h2{margin:0}
.fa .bh p{margin:2px 0 0;color:var(--muted);font-size:15px}
.fa .bh .sp{flex:1}
.fa .cnt{font-size:14px;color:var(--muted);white-space:nowrap}
@media(max-width:600px){.fa .bh .sp,.fa .bh .cnt{display:none}.fa-blk{padding:40px 0}}
.fa-two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
.fa-two.eq{grid-template-columns:1fr 1fr}
@media(max-width:900px){.fa-two,.fa-two.eq{grid-template-columns:1fr}}
.fa-narrow{max-width:820px}
/* profile */
.fa .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 28px}
@media(max-width:600px){.fa .facts{grid-template-columns:1fr}}
.fa .facts div{background:var(--paper);border-radius:12px;padding:12px 14px}
.fa .facts dt{font-size:12px;color:var(--muted);font-weight:600}
.fa .facts dd{margin:2px 0 0;font-weight:600}
.fa .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.fa .chip{font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--lilac);color:var(--blue)}
.fa .chip.ch2{background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600}
.fa .outs{list-style:none;padding:0;margin:0 0 24px}
.fa .outs li{padding:10px 0;border-bottom:1px solid var(--line)}
.fa .outs a{font-weight:600}
.fa .outs a:hover{color:var(--pink)}
.fa .outs span{color:var(--muted);font-size:13px;margin-left:6px}
.fa .web{font-size:14px;color:var(--muted)}
.fa .web a{color:var(--blue);font-weight:600}
.fa-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:90px}
@media(max-width:900px){.fa-side{position:static}}
.fa .card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}
.fa .card.dk{background:linear-gradient(135deg,var(--b-indigo,#231D63),var(--b-blue,#2F2F91) 55%,var(--b-violet,#7C3AED));color:#fff;border:0}
.fa .card .k{font-size:12px;font-weight:700;color:var(--pink);margin-bottom:6px}
.fa .card.dk .k{color:var(--b-accent-soft-2,#FF8FC6)}
.fa .card h3{font-size:19px;margin:0 0 8px}
.fa .card p{font-size:14px;color:var(--muted);margin:0 0 16px}
.fa .card.dk p{color:rgba(255,255,255,.84)}
.fa .minis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:860px){.fa .minis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fa .minis{grid-template-columns:1fr}}
.fa .mini{display:block;background:#fff;border:1px solid var(--edge);border-radius:14px;padding:14px 16px;transition:.2s}
.fa .mini:hover{border-color:var(--pink);transform:translateY(-2px)}
.fa .mini b{display:block;line-height:1.3}
.fa .mini span{font-size:13px;color:var(--muted)}
.fa .more{margin:18px 0 0;text-align:center}
.fa .more a{color:var(--pink);font-weight:700}
.fa .faq details{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 10px;background:#fff}
.fa .faq summary{font-weight:700;cursor:pointer}
.fa .faq p{margin:10px 0 0;color:var(--muted)}
.fa .src{font-size:13px;color:var(--muted);margin-top:22px}
.fa .src a{color:var(--blue);font-weight:600}
/* atlas page */
.fa .cts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.fa .ct{display:flex;align-items:center;gap:12px;text-align:left;background:var(--paper);border:1px solid transparent;border-radius:14px;padding:14px 16px;font:600 14px/1.3 var(--f);color:var(--ink);cursor:pointer;transition:.2s}
.fa .ct b{font-size:22px;color:var(--pink);min-width:40px}
.fa .ct:hover,.fa .ct.on{border-color:var(--pink);background:#fff}
.fa .rrs{display:flex;flex-direction:column;gap:8px}
.fa .rr{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr 40px;align-items:center;gap:12px;background:none;border:0;padding:6px 0;font:600 14px var(--f);color:var(--ink);cursor:pointer;text-align:left}
.fa .rr .rb{height:10px;border-radius:10px;background:#fff;overflow:hidden}
.fa .rr .rb i{display:block;height:100%;background:linear-gradient(90deg,var(--b-violet,#7C3AED),var(--b-accent,#D92A79));border-radius:10px}
.fa .rr b{text-align:right}
.fa .rr:hover .rn,.fa .rr.on .rn{color:var(--pink)}
.fa .ccs{display:flex;flex-wrap:wrap;gap:8px}
.fa .cc{background:#fff;border:1px solid var(--edge);border-radius:999px;padding:7px 13px;font:600 14px var(--f);color:var(--ink);cursor:pointer}
.fa .cc b{color:var(--pink);margin-left:4px}
.fa .cc:hover,.fa .cc.on{border-color:var(--pink)}
.fa-cta{background:linear-gradient(120deg,var(--b-accent,#D92A79),var(--b-violet,#7C3AED) 60%,var(--b-indigo,#231D63));color:#fff;padding:44px 0}
.fa-cta .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.fa-cta h2{font-size:clamp(24px,3vw,32px);margin:0 0 8px;color:#fff}
.fa-cta p{margin:0;max-width:620px;color:rgba(255,255,255,.88)}
.fa .fbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px}
.fa .fbar select{font:600 14px var(--f);padding:10px 14px;border-radius:999px;border:1px solid var(--edge);background:var(--lilac2);color:var(--ink);max-width:100%;height:auto}
.fa .fbar .tg{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.fa .fbar .tg input{width:18px;height:18px;accent-color:var(--pink)}
.fa .fbar .clr{background:none;border:0;color:var(--pink);font:700 14px var(--f);cursor:pointer}
.fa .letters{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 18px}
.fa .lt{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;font:700 13px var(--f);color:var(--ink);cursor:pointer}
.fa .lt:hover,.fa .lt.on{background:var(--pink);border-color:var(--pink);color:#fff}
.fa .ocs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:960px){.fa .ocs{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fa .ocs{grid-template-columns:1fr}}
.fa .oc{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .2s,transform .2s}
.fa .oc:hover{border-color:var(--pink);transform:translateY(-2px)}
.fa .oc.hide,.fa .oc.cut{display:none}
.fa .oc-t{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.fa .oc-t b{line-height:1.3;font-size:15.5px}
.fa .oc-m{font-size:13px;color:var(--ink);font-weight:600}
.fa .oc-c{font-size:12px;color:var(--purple);font-weight:700}
.fa .oc-s{font-size:12px;color:var(--muted)}
.fa .legend{list-style:none;padding:0;margin:14px 0}
.fa .legend li{padding:8px 0;display:flex;gap:10px;align-items:flex-start}
.fa .legend .st{flex:none;margin-top:2px}
.fa .empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:28px;border:1px dashed var(--edge);border-radius:14px}

.skip{position:absolute;left:-9999px;top:8px;z-index:2000;background:#fff;color:var(--b-ink,#17162B);padding:10px 16px;border-radius:999px;font:700 14px var(--b-font,futura-pt,"Futura PT",Futura,"Helvetica Neue",Arial,sans-serif)}
.skip:focus{left:16px}
