/* The four app pages: Scatterplot, Informant, Masterplan, Endgame. Loaded after Agent Big Head's big-head.css, which
   supplies the fonts, night sky, header, footer, bands, cards, panels, asides and FAQ. Everything here is prefixed ap-.
   Each page takes its app's metal as its accent: Scatterplot lavender (t-violet), Informant coral (t-coral),
   Masterplan teal (t-teal), Endgame azure (t-azure). Static except the GeniusID orbit, which turns slowly (Joshua, 8 Nov 2026). */
.t-teal{--accent:#5fd3c6;--accent-ink:#1d6b62;--accent-edge:#3faea1;--accent-soft:#e2f7f4;--accent-glow:#5fd3c655;--accent-wash:#5fd3c624}
.t-azure{--accent:#7cbcff;--accent-ink:#22589a;--accent-edge:#5596e0;--accent-soft:#e6f1ff;--accent-glow:#7cbcff55;--accent-wash:#7cbcff24}

/* Header: the four apps with their icons */
.ap-nav{gap:8px 24px}
.ap-nav a{display:inline-flex;align-items:center;gap:8px}
.ap-nav img{width:22px;height:22px;border-radius:22.37%}

/* Hero */
.ap-hero{padding-block:70px 90px;background:radial-gradient(ellipse at 78% 34%,var(--accent-wash),transparent 54%),radial-gradient(ellipse at 14% 92%,#ffffff0a,transparent 46%)}
.ap-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px 5vw;align-items:center}
.ap-hero h1{font-size:clamp(2.9rem,5.6vw,5.4rem)}
.ap-hero h1 em{color:var(--accent)}
.ap-hero .eyebrow{display:flex;align-items:center;gap:14px}
.ap-app-mark{width:56px;height:56px;border-radius:22.37%;box-shadow:0 10px 24px -10px #000c}
.ap-status-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0 0;padding:14px 0 0;border-top:1px solid var(--rule);color:var(--text-muted);font-size:.86rem;line-height:1.45}
.ap-status-line strong{color:var(--ivory)}
.ap-status-line span{display:inline-flex;align-items:center;gap:8px}
.ap-status-line .icon{color:var(--accent)}
.ap-hero-art{position:relative;display:flex;justify-content:center;padding:10px 0}
.ap-hero-art::before{content:'';position:absolute;width:118%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;pointer-events:none}
.ap-hero-art::after{content:'';position:absolute;width:88%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffff12;border-radius:50%;pointer-events:none}
.ap-hero-icon{position:absolute;z-index:2;top:2%;left:4%;width:112px;height:112px;border-radius:22.37%;box-shadow:0 18px 36px -14px #000d,0 0 0 8px var(--accent-wash);transform:rotate(-8deg)}

/* Drawn phone */
.ap-phone-fig{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.ap-phone-fig figcaption{max-width:300px;color:var(--text-muted);font-size:.8rem;line-height:1.45;text-align:center}
.ap-tilt-l .ap-phone{transform:rotate(-2.5deg)}
.ap-tilt-r .ap-phone{transform:rotate(2.5deg)}
.ap-phone{width:min(300px,78vw);padding:9px;border-radius:48px;background:linear-gradient(145deg,#4b4f6e,#1a1c33 40%,#2c2f4c);box-shadow:0 0 0 1.5px #ffffff2a,0 30px 60px -24px #000e,0 0 80px -20px var(--accent-glow)}
.ap-screen{position:relative;display:flex;flex-direction:column;aspect-ratio:9/19.5;overflow:hidden;border-radius:40px;color:#f4f1ea;font-size:11px;line-height:1.35;
  background:radial-gradient(1px 1px at 18% 12%,#e6e0ffaa 60%,transparent),radial-gradient(1.2px 1.2px at 78% 22%,#e6ca88 60%,transparent),radial-gradient(1px 1px at 60% 70%,#e6e0ff88 60%,transparent),radial-gradient(ellipse at 80% 0%,var(--accent-wash),transparent 60%),#10132b}
.ap-status{display:flex;align-items:center;justify-content:space-between;padding:12px 22px 4px;font-size:10.5px;font-weight:800}
.ap-island{width:78px;height:22px;border-radius:20px;background:#000}
.ap-bars{display:flex;align-items:flex-end;gap:2px}
.ap-bars i{display:block;width:3px;background:#f4f1ea;border-radius:1px}
.ap-bars i:nth-child(1){height:5px}.ap-bars i:nth-child(2){height:7px}.ap-bars i:nth-child(3){height:9px}
.ap-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 14px 10px;overflow:hidden}
.ap-tabs{display:flex;justify-content:space-around;gap:2px;margin:0 10px 12px;padding:7px 6px;border-radius:22px;background:#ffffff14;border:1px solid #ffffff1f;font-size:8.5px;font-weight:700;color:#c9c6dc}
.ap-tabs span{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
.ap-tabs i{display:block;width:14px;height:14px;border-radius:5px;border:1.5px solid currentColor;opacity:.75}
.ap-tabs .on{color:var(--accent)}
.ap-tabs .on i{background:var(--accent);opacity:1}
/* Screen pieces */
.ap-h{margin:2px 0 0;font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.05}
.ap-sub{margin:0;color:#cfcbe0;font-size:10.5px}
.ap-chiprow{display:flex;flex-wrap:wrap;gap:5px}
.ap-chip{padding:3px 8px;border-radius:20px;border:1px solid #ffffff33;background:#ffffff10;font-size:9.5px;font-weight:700}
.ap-chip.on{background:var(--accent);border-color:var(--accent);color:#17184b}
.ap-tile{padding:8px 10px;border-radius:12px;background-color:#fffdf7;background-image:var(--grain);background-blend-mode:multiply;color:#17184b;box-shadow:0 3px 0 var(--accent-edge)}
.ap-tile b{display:block;font-size:11px;line-height:1.25}
.ap-tile small{display:block;margin-top:2px;color:#48496c;font-size:9.5px;line-height:1.3}
.ap-tile .ap-kind{display:inline-block;margin-bottom:3px;color:var(--accent-ink);font-size:8.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ap-tag{display:inline-block;margin-top:4px;padding:1px 6px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent-edge);color:var(--accent-ink);font-size:8.5px;font-weight:800}
.ap-group{padding:6px 8px 8px;border-radius:14px;border:1px dashed #ffffff40;display:flex;flex-direction:column;gap:6px}
.ap-group-h{display:flex;justify-content:space-between;color:#e9dcc1;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ap-ai{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:#6b5c9f;font-size:8.5px;font-weight:800}
.ap-ai::before{content:'';width:7px;height:7px;background:currentColor;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
.ap-btn{display:block;padding:7px 10px;border-radius:10px;background:var(--accent);color:#17184b;font-size:10.5px;font-weight:850;text-align:center}
.ap-btn.ghost{background:#ffffff12;color:#f4f1ea;border:1px solid #ffffff33}
.ap-end{margin-top:auto;padding:10px;border-radius:14px;border:1px solid var(--accent);background:var(--accent-wash);text-align:center}
.ap-end b{display:block;font-family:var(--serif);font-size:15px;font-weight:600}
.ap-end small{color:#cfcbe0;font-size:9.5px}
.ap-dots{display:inline-flex;gap:3px;vertical-align:middle}
.ap-dots i{display:block;width:7px;height:7px;border-radius:50%}
.ap-field{padding:7px 9px;border-radius:10px;background:#ffffff10;border:1px solid #ffffff26}
.ap-field small{display:block;color:#e9dcc1;font-size:8.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ap-field span{display:block;margin-top:2px;font-size:10.5px}
.ap-map{position:relative;flex:1 1 auto;min-height:150px;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#1c2347,#141a36);border:1px solid #ffffff22}
.ap-map::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:22px 22px}
.ap-map::after{content:'';position:absolute;left:-10%;right:-10%;top:58%;height:14px;background:#7cbcff22;transform:rotate(-12deg)}
.ap-pin{position:absolute;z-index:1;width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);border:2px solid #fffdf7;box-shadow:0 4px 8px #0008}
.ap-pin.alt{background:#e7bd82}

/* Features: cards beside a drawn phone */
.ap-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px 56px;align-items:start}
.ap-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin:0;padding:0;list-style:none}
.ap-features .card{display:flex;flex-direction:column}
.ap-features .card > p{margin:0}
.ap-words{margin:14px 0 0 !important;padding:8px 12px;border-left:3px solid var(--accent-edge);background:var(--accent-soft);border-radius:0 10px 10px 0;color:var(--ink) !important;font-family:var(--serif);font-size:1rem !important;font-style:italic;line-height:1.4}
.ap-side{position:sticky;top:24px}
.ap-head{max-width:820px;margin-bottom:44px}
.ap-head h2{margin-bottom:18px}

/* The route the four apps share */
.ap-route{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:22px;margin:0 0 30px}
.ap-route::before{content:'';position:absolute;z-index:0;left:8%;right:8%;top:118px;border-top:2px dashed #e7bd8288}
.ap-leg{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}
.ap-leg-label{display:flex;flex-direction:column;gap:2px;margin:0;padding-left:4px}
.ap-leg-label strong{color:var(--ivory);font-family:var(--serif);font-size:1.6rem;font-weight:550;letter-spacing:-.03em;line-height:1.1}
.ap-leg-label span{color:var(--text-muted);font-size:.86rem}
.ap-stops{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.ap-stop a{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:18px;background:#141a36e6;border:1px solid #ffffff26;color:var(--ivory);text-decoration:none;transition:transform .2s ease}
.ap-stop a:hover{transform:translateY(-3px)}
.ap-stop img{flex:none;width:64px;height:64px;border-radius:22.37%;box-shadow:0 10px 20px -10px #000c}
.ap-stop strong{display:block;font-size:1.08rem;font-weight:800}
.ap-stop a > span > span{display:block;color:var(--text-muted);font-size:.86rem}
.ap-stop.here a{background-color:var(--paper);background-image:var(--grain);background-blend-mode:multiply;color:var(--ink);border-color:var(--accent);box-shadow:0 5px 0 var(--accent-edge),0 0 0 6px var(--accent-wash)}
.ap-stop.here a > span > span{color:var(--ink-soft)}
.ap-stop.here strong::after{content:'You’re here';margin-left:10px;padding:2px 8px;border-radius:20px;background:var(--accent-soft);border:1px solid var(--accent-edge);color:var(--accent-ink);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}
.ap-links-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}
.ap-links{padding:22px 24px;border-radius:18px;background:#ffffff0b;border:1px solid var(--rule)}
.ap-links h3{margin-bottom:12px}
.ap-links ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ap-links li{padding-left:18px;position:relative;color:var(--text-muted);font-size:.95rem;line-height:1.5}
.ap-links li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--eyebrow-rule)}
.ap-links strong{color:var(--ivory)}
.ap-links p{margin:14px 0 0;color:var(--text-muted);font-size:.88rem}
.ap-links-later{border-style:dashed}
.ap-links-later li::before{background:none;border:1.5px solid var(--eyebrow-rule)}

/* Where it stands */
.ap-stand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-bottom:34px}
.ap-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ap-list li{display:flex;gap:10px;color:var(--ink-soft);font-size:.96rem;line-height:1.5}
.ap-list .icon{margin-top:2px;color:var(--accent-ink)}
.ap-list strong{color:var(--ink)}
.panel-later{background:#ffffff0c;background-image:none;border:1.5px dashed #e9dcc199;box-shadow:none;color:var(--text-muted)}
.panel-later h3{color:var(--ivory)}
.panel-later .ap-list li{color:var(--text-muted)}
.panel-later .ap-list strong{color:var(--ivory)}
.panel-later .ap-list .icon{color:var(--eyebrow-rule)}
.panel-later .ring-icon{--accent:#e9dcc1;--accent-ink:#e9dcc1;--accent-wash:#ffffff10;--accent-glow:transparent;background:#ffffff10;border-style:dashed}

/* Masterplan's four intelligences */
.ap-lenses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 30px;padding:0;list-style:none}
.ap-lens{--lens:#8CC3FF;padding:22px 22px 24px;box-shadow:0 6px 0 var(--lens),0 22px 40px -22px #000b}
.ap-lens-dot{display:block;width:30px;height:30px;margin-bottom:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--lens) 62%);box-shadow:0 0 0 6px color-mix(in srgb,var(--lens) 25%,transparent)}
.ap-lens .ap-plan{display:block;margin-top:12px;color:var(--ink);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ap-plans{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.ap-plans li{padding:8px 14px;border:1px solid #fff6dd40;border-radius:100px;background:#ffffff0f;color:var(--ivory);font-size:.86rem;font-weight:700}
.ap-plans li span{color:var(--text-muted);font-weight:500}

/* Endgame's won't-do list */
.ap-wont{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px;padding:0;list-style:none}
.ap-wont li{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:100px;border:1.5px dashed #e9dcc199;background:#ffffff0a;color:var(--ivory);font-size:.95rem;font-weight:700;text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.ap-wont .icon{color:var(--accent)}

/* The rest of the set */
.ap-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.ap-set .ap-set-card > a:not(.button){display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 22px 24px;border-radius:20px;background-color:var(--paper);background-image:var(--grain);background-blend-mode:multiply;border:1px solid #ece9df;color:var(--ink);text-decoration:none;box-shadow:0 6px 0 var(--accent-edge),0 22px 40px -22px #000b;transition:transform .2s ease}
.ap-set .ap-set-card > a:hover{transform:translateY(-3px)}
.ap-set-card img{width:72px;height:72px;margin-bottom:10px;border-radius:22.37%;box-shadow:0 10px 20px -10px #0009}
.ap-set-role{color:var(--accent-ink);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ap-set-card strong{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}
.ap-set-short{color:var(--ink-soft);font-size:.95rem;line-height:1.5}
.ap-byline{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--text-muted);font-size:.8rem}

@media (max-width:1100px){
  .ap-hero-inner{grid-template-columns:minmax(0,1fr)}
  .ap-hero-art{max-width:420px;margin-inline:auto}
  .ap-split{grid-template-columns:minmax(0,1fr)}
  .ap-side{position:static;justify-self:center}
  .ap-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ap-route{grid-template-columns:minmax(0,1fr);max-width:560px}
  .ap-route::before{display:none}
  .ap-set{grid-template-columns:minmax(0,1fr)}
  .ap-links-grid,.ap-stand{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .ap-features,.ap-lenses{grid-template-columns:minmax(0,1fr)}
  .ap-hero{padding-block:44px 60px}
  .ap-hero-icon{width:84px;height:84px;top:0;left:0}
  .ap-hero-art::before,.ap-hero-art::after{display:none}
  .ap-nav{gap:6px 16px}
  .ap-nav img{width:20px;height:20px}
  .ap-stop.here strong::after{display:block;width:max-content;margin:4px 0 0}
  .ap-wont li{font-size:.88rem;padding:8px 14px}
}
@media (forced-colors:active){
  .ap-phone,.ap-stop a,.ap-set-card a,.ap-links{border:1px solid CanvasText}
}

/* /apps/: the IDuh Pipeline page */
.ap-pipe-hero{padding-block:64px 80px;background:radial-gradient(ellipse at 50% 40%,#e7bd821f,transparent 58%),radial-gradient(ellipse at 10% 90%,#b9a8ff14,transparent 46%)}
.ap-pipe-intro{max-width:860px;margin:0 auto 52px;text-align:center}
.ap-pipe-intro .eyebrow{justify-content:center;display:flex;align-items:center}
.ap-pipe-intro .hero-intro{margin-inline:auto}
.ap-pipe-hero h1 em{color:#e7bd82}
.ap-pipe{display:grid;grid-template-columns:minmax(0,1.55fr) 70px minmax(0,1fr) 70px minmax(0,1fr);align-items:stretch;margin:0 0 34px;padding:0;list-style:none}
.ap-pipe-stage{display:flex;flex-direction:column;gap:14px;padding:22px 20px 24px;border-radius:26px;background:#141a36d9;border:1px solid #ffffff26;box-shadow:0 26px 50px -30px #000e}
.ap-pipe-mid{background:radial-gradient(ellipse at 50% 0%,#5fd3c62e,transparent 70%),#141a36e6;border-color:#5fd3c677;box-shadow:0 0 0 6px #5fd3c614,0 26px 50px -30px #000e}
.ap-pipe-tag{display:flex;flex-direction:column;gap:2px;margin:0;text-align:center;color:var(--text-muted);font-size:.86rem}
.ap-pipe-tag span{color:var(--ivory);font-family:var(--serif);font-size:1.7rem;font-weight:550;letter-spacing:-.03em;line-height:1.1}
.ap-pipe-apps{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:10px}
.ap-pipe-plus{color:#e7bd82;font-family:var(--serif);font-size:2.2rem;line-height:1}
.ap-pipe-app{flex:1 1 0;max-width:210px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px 18px;border-radius:20px;text-align:center;text-decoration:none;color:var(--ink);background-color:var(--paper);background-image:var(--grain);background-blend-mode:multiply;border:1px solid #ece9df;box-shadow:0 6px 0 var(--accent-edge),0 18px 30px -18px #000b;transition:transform .2s ease}
.ap-pipe-app:hover{transform:translateY(-3px)}
.ap-pipe-app img{width:84px;height:84px;margin-bottom:8px;border-radius:22.37%;box-shadow:0 12px 22px -12px #000c}
.ap-pipe-app-lg img{width:104px;height:104px}
.ap-pipe-app strong{font-size:1.15rem;font-weight:850;letter-spacing:-.02em}
.ap-pipe-app span{color:var(--ink-soft);font-size:.86rem;line-height:1.35}
.ap-pipe-flow{display:flex;align-items:center;justify-content:center}
.ap-pipe-arrow{position:relative;display:block;width:100%;height:0;border-top:3px dashed #e7bd82}
.ap-pipe-arrow::after{content:'';position:absolute;right:-4px;top:-10px;border:8px solid transparent;border-left:12px solid #e7bd82;border-right:0}
.ap-pipe-wires{max-width:1040px;margin:0 auto;padding:20px 24px;border-radius:20px;background:#ffffff0b;border:1px solid var(--rule)}
.ap-pipe-wires ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 26px;margin:0;padding:0;list-style:none}
.ap-pipe-wires li{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:10px;align-items:baseline;color:var(--text-muted);font-size:.92rem;line-height:1.45}
.ap-pipe-wires li strong{color:var(--ivory)}
.ap-pipe-wires li > span:last-child{grid-column:2}
.ap-wire-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}
.ap-wire-later{opacity:.75}
.ap-wire-later .ap-wire-dot{background:none;border:1.5px dashed var(--accent);box-shadow:none}
.ap-pipe-wires p{margin:14px 0 0;color:var(--text-muted);font-size:.86rem;text-align:center}
.ap-pipe-more{margin:26px 0 0}
.ap-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 40px;padding:0;list-style:none}
.ap-steps > li{display:flex;gap:16px;padding:22px 22px 24px;border-radius:20px;background-color:var(--paper);background-image:var(--grain);background-blend-mode:multiply;border:1px solid #ece9df;color:var(--ink);box-shadow:0 6px 0 var(--accent-edge),0 22px 40px -22px #000b}
.ap-steps h3{color:var(--ink);margin-bottom:6px}
.ap-steps p{margin:0;color:var(--ink-soft);font-size:.96rem}
.ap-steps strong{color:var(--ink)}
.ap-step-n{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--ink);font-family:var(--serif);font-size:1.4rem;font-weight:650;box-shadow:0 0 0 6px var(--accent-wash)}
.ap-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.ap-brief-card > a{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 22px 24px;border-radius:20px;background-color:var(--paper);background-image:var(--grain);background-blend-mode:multiply;border:1px solid #ece9df;color:var(--ink);text-decoration:none;box-shadow:0 6px 0 var(--accent-edge),0 22px 40px -22px #000b;transition:transform .2s ease}
.ap-brief-card > a:hover{transform:translateY(-3px)}
.ap-brief-card img{width:64px;height:64px;margin-bottom:8px;border-radius:22.37%;box-shadow:0 10px 20px -10px #0009}
.ap-brief-card strong{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}
.ap-brief-line{color:var(--ink);font-family:var(--serif);font-size:1.08rem;font-style:italic;line-height:1.35}
.ap-brief-card ul{display:grid;gap:7px;margin:10px 0 0;padding:12px 0 0;border-top:1px dashed var(--accent-edge);list-style:none}
.ap-brief-card li{position:relative;padding-left:16px;color:var(--ink-soft);font-size:.9rem;line-height:1.45}
.ap-brief-card li::before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent-edge)}
.ap-pipe-hero ~ .help .pills{flex:0 1 380px}
@media (max-width:1100px){
  .ap-pipe{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}
  .ap-pipe-flow{height:54px}
  .ap-pipe-arrow{width:0;height:100%;border-top:0;border-left:3px dashed #e7bd82}
  .ap-pipe-arrow::after{right:auto;top:auto;bottom:-4px;left:-10px;border:8px solid transparent;border-top:12px solid #e7bd82;border-bottom:0}
  .ap-steps{grid-template-columns:minmax(0,1fr)}
  .ap-brief{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .ap-brief{grid-template-columns:minmax(0,1fr)}
  .ap-pipe-app img{width:64px;height:64px}
  .ap-pipe-app-lg img{width:80px;height:80px}
  .ap-pipe-app{padding:14px 8px 16px}
  .ap-pipe-tag span{font-size:1.4rem}
  .ap-pipe-intro{text-align:left}
  .ap-pipe-intro .eyebrow{justify-content:flex-start}
}

/* Top bar on every page: the pre-release chip, plus the breadcrumb back to the IDuh Pipeline on the four app sub pages */
.ap-topbar{position:relative;z-index:2;border-bottom:1px solid var(--rule);background:#10172d80}
.ap-topbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding-block:10px}
.ap-crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;font-size:.84rem}
.ap-crumbs li{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted)}
.ap-crumbs li + li::before{content:'/';color:var(--eyebrow-rule)}
.ap-crumbs a{color:var(--ivory);font-weight:750;text-decoration:none;border-bottom:2px solid var(--link-rule)}
.ap-crumbs a:hover{border-bottom-color:#fff7e6}
.ap-crumbs [aria-current]{color:var(--ivory);font-weight:600}
.ap-prerelease{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 auto;padding:6px 14px 6px 10px;border:1px solid #e7bd8299;border-radius:100px;background:#e7bd821f;color:var(--text-muted);font-size:.8rem;line-height:1.35}
.ap-prerelease strong{color:#f3d9ae;font-weight:800}
.ap-prerelease .icon{color:#e7bd82}
.ap-prerelease:only-child{margin-inline:auto}
@media (max-width:760px){
  .ap-prerelease{margin-left:0;border-radius:14px}
}

/* GeniusID's orbit (AppOrbit.astro): GeniusID in the middle, the family apps on a dashed path. The ring turns once every 160 s,
   icons upright, pausing on hover or focus and stopping under Reduce Motion (Joshua, 8 Nov 2026). */
.ap-orbit{position:relative;width:min(100%,520px);aspect-ratio:1;margin:0 auto}
.ap-orbit-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ap-orbit-outer{fill:none;stroke:#fffaf4;stroke-opacity:.14;stroke-width:.25}
.ap-orbit-inner{fill:none;stroke:#b9a8ff;stroke-opacity:.2;stroke-width:.25}
.ap-orbit-path{fill:none;stroke:#e7bd82;stroke-opacity:.75;stroke-width:.3;stroke-dasharray:1.1 1.1}
.ap-orbit-trail{fill:none;stroke:#e7bd82;stroke-opacity:.55;stroke-width:.9;stroke-linecap:round}
.ap-orbit-ring{position:absolute;inset:0;animation:ap-orbit-turn 160s linear infinite}
.ap-orbit-upright{display:block;animation:ap-orbit-turn 160s linear infinite reverse}
@keyframes ap-orbit-turn{to{transform:rotate(360deg)}}
.ap-orbit:is(:hover,:focus-within) :is(.ap-orbit-ring,.ap-orbit-upright){animation-play-state:paused}
.ap-orbit-centre,.ap-orbit-app{position:absolute;transform:translate(-50%,-50%)}
.ap-orbit-centre{left:50%;top:50%;width:33%}
.ap-orbit-app{width:17%;border-radius:22.37%}
.ap-orbit img{display:block;width:100%;height:auto;border-radius:22.37%}
.ap-orbit-centre img{box-shadow:0 22px 40px #02040f99,0 6px 10px #02040f80}
.ap-orbit-app img{box-shadow:0 10px 18px #02040f8c,0 3px 5px #02040f73;transition:transform .2s ease}
.ap-orbit-app:hover img{transform:translateY(-3px)}
.ap-orbit-endgame{left:18.3%;top:30.9%}.ap-orbit-endgame img{rotate:8deg}
.ap-orbit-scatterplot{left:71.7%;top:20.1%}.ap-orbit-scatterplot img{rotate:-8deg}
.ap-orbit-informant{left:79.9%;top:71.7%}.ap-orbit-informant img{rotate:7deg}
.ap-orbit-masterplan{left:47.4%;top:86.9%}.ap-orbit-masterplan img{rotate:-4deg}
@media (prefers-reduced-motion:reduce){.ap-orbit-ring,.ap-orbit-upright{animation:none}.ap-orbit-app img{transition:none}.ap-orbit-app:hover img{transform:none}}

/* GeniusID page: the hero holds the orbit, which brings its own rings; the family set shows all four apps */
.ap-hero-orbit::before,.ap-hero-orbit::after{display:none}
.ap-hero-orbit .ap-orbit{width:min(100%,500px)}
.ap-set-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.ap-set-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ap-set-4{grid-template-columns:minmax(0,1fr)}}
