/* The new page (2026-09-26): the Brain Terminal in the middle, the blocks as windows around it, one look.
   Three layouts, chosen by the screen's SHAPE rather than a device list:
   - wide (desktop, tablet landscape): cards left and right of the terminal, everything in one screen, no scroll;
   - almost square (a foldable iPhone or Galaxy Fold opened, an iPad portrait): the terminal on top, the seven cards
     in a band below it;
   - tall (a phone, a foldable closed): the terminal fills the screen, the cards follow as a two-column grid.
   A dual-screen device that reports two viewport segments puts the terminal on one and the cards on the other. */
:root{--bp-bg:#070506;--bp-line:rgba(198,143,118,.18);--bp-line2:rgba(198,143,118,.34);--bp-gold:#F0B90B;--bp-text:#eceaf5;--bp-muted:#a0a2c0;--bp-mono:ui-monospace,'Cascadia Code','JetBrains Mono',Consolas,monospace}
html,body{background:var(--bp-bg)}
body.brainpage{margin:0;min-height:100vh;min-height:100svh;color:var(--bp-text);overflow-x:hidden;
  background:radial-gradient(60% 50% at 50% 40%,rgba(240,185,11,.05),transparent 70%),radial-gradient(circle,rgba(255,236,200,.035) .8px,transparent 1.2px) 0 0/14px 14px,var(--bp-bg)}
.bp-hidden{display:none!important}

/* ---- header: logo, the live figures, socials, the switch, buy ---- */
.bp-h{position:sticky;top:0;z-index:20;height:54px;display:flex;align-items:center;gap:14px;padding:0 14px;
  background:rgba(8,6,7,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--bp-line)}
.bp-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--bp-text);font:700 13px var(--bp-mono);letter-spacing:.16em;white-space:nowrap}
.bp-logo img{width:30px;height:30px;border-radius:8px}
.bp-logo b{color:var(--bp-gold)}
.bp-tick{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.bp-tick .sg{display:flex;gap:18px;margin:0;padding:0;background:none;border:0;max-width:none}
.bp-tick .sc{display:flex;align-items:baseline;gap:6px;padding:0;margin:0;background:none;border:0;box-shadow:none;opacity:1!important;transform:none!important;white-space:nowrap;min-width:0}
.bp-tick .sc .l{font:700 9px var(--bp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bp-muted);margin:0}
.bp-tick .sc .v{font:700 13px 'Space Grotesk',sans-serif;color:var(--bp-text);margin:0}
.bp-tick .sc .vsub,.bp-tick .bob-sub{display:none}
.bp-soc{display:flex;gap:6px}
.bp-soc a{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--bp-line);color:var(--bp-muted);text-decoration:none;font:700 10px var(--bp-mono)}
.bp-soc a:hover{color:var(--bp-gold);border-color:var(--bp-line2)}
.bp-sw,.bp-buy{padding:8px 13px;border-radius:10px;text-decoration:none;font:700 12px 'Space Grotesk',sans-serif;white-space:nowrap}
.bp-sw{border:1px solid var(--bp-line2);color:var(--bp-text)}
.bp-sw:hover{border-color:var(--bp-gold);color:var(--bp-gold)}
.bp-buy{background:var(--bp-gold);color:#0b090a;box-shadow:0 0 22px rgba(240,185,11,.3)}

/* ---- the grid: wide screens ---- */
.bp-grid{display:grid;grid-template-columns:minmax(200px,250px) 1fr minmax(200px,250px);gap:12px;padding:12px;height:calc(100vh - 54px);height:calc(100svh - 54px);box-sizing:border-box}
.bp-side{display:flex;flex-direction:column;gap:10px;min-height:0}
.bp-side.r{justify-content:flex-start}
.bp-center{position:relative;min-height:0;border-radius:20px;border:1px solid var(--bp-line2)}
/* clipped ONCE: the terminal window rounds its own corners; a second rounded clip here made Chrome composite the
   WebGL picture grey now and then (59,53,56 instead of 11,9,10, measured 2026-09-26) */
.bp-center #bt.embed .bt-win{border-radius:19px}
/* no box-shadow on the terminal's frame: it lifted the WebGL picture to grey (Chrome composites the canvas
   differently under a shadowed ancestor — measured 2026-09-26: 59,53,56 instead of 11,9,10) */

/* ---- a card: the window, closed ---- */
.bw-card{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;text-align:left;cursor:pointer;padding:12px 14px;border-radius:16px;
  color:var(--bp-text);font:inherit;border:1px solid var(--bp-line);
  background:radial-gradient(120% 90% at 0% 0%,rgba(240,185,11,.07),transparent 60%),radial-gradient(circle,rgba(255,236,200,.05) .8px,transparent 1.2px) 0 0/11px 11px,rgba(14,11,12,.72);
  transition:border-color .25s,transform .25s,box-shadow .25s}
.bw-card:hover,.bw-card:focus-visible{border-color:var(--bp-line2);transform:translateY(-2px);box-shadow:0 0 26px rgba(240,185,11,.12);outline:none}
.bw-n{font:800 11px var(--bp-mono);color:var(--bp-gold);letter-spacing:.1em;margin-bottom:2px}
.bw-go{position:absolute;top:8px;right:12px;font-style:normal;color:var(--bp-muted);font-size:13px}
.bw-k{font:700 9px var(--bp-mono);letter-spacing:.2em;color:var(--bp-muted)}
.bw-t{font:700 14px/1.2 'Space Grotesk',sans-serif}
.bw-v{font:800 18px 'Space Grotesk',sans-serif;color:var(--bp-gold);font-variant-numeric:tabular-nums;min-height:1.1em;margin-top:4px;text-shadow:0 0 18px rgba(240,185,11,.3)}
.bw-l{font:600 9.5px var(--bp-mono);color:var(--bp-muted);letter-spacing:.06em}

/* ---- a window, open: glass like the terminal, over it ---- */
.bw-win{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:3vh 3vw;background:rgba(3,2,3,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s}
.bw-win.on{opacity:1}
.bw-win[hidden]{display:none}
.bw-frame{width:min(1120px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;border:1px solid var(--bp-line2);
  background:radial-gradient(80% 50% at 50% 0%,rgba(240,185,11,.06),transparent 70%),#0b0909;box-shadow:0 0 70px rgba(240,185,11,.1),0 40px 120px rgba(0,0,0,.7);transform:translateY(14px) scale(.985);transition:transform .25s cubic-bezier(.2,.9,.3,1)}
.bw-win.on .bw-frame{transform:none}
.bw-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--bp-line);font:700 10px var(--bp-mono);letter-spacing:.18em;color:var(--bp-muted)}
.bw-bar i{width:9px;height:9px;border-radius:50%;background:#3a3032}
.bw-bar i:first-child{background:#ff5f57}.bw-bar i:nth-child(2){background:#febc2e}.bw-bar i:nth-child(3){background:#28c840}
.bw-bar span{margin-left:8px}
.bw-x{margin-left:auto;width:30px;height:30px;border-radius:9px;border:1px solid var(--bp-line2);background:transparent;color:var(--bp-text);font-size:18px;cursor:pointer}
.bw-body{overflow:auto;overscroll-behavior:contain;padding:6px 0 18px}
.bw-body .sec,.bw-body .liq-boost{margin:0 auto;padding-top:24px;padding-bottom:24px}
body.bp-winon{overflow:hidden}
.bw-tools{display:grid;gap:12px;padding:22px}
.bw-lead{margin:0 0 4px;color:var(--bp-muted);font-size:.9rem}
.bw-tool{display:block;padding:16px 18px;border-radius:14px;border:1px solid var(--bp-line);text-decoration:none;color:var(--bp-text);background:rgba(255,255,255,.02)}
.bw-tool:hover{border-color:var(--bp-line2)}
.bw-tool b{display:block;font:700 16px 'Space Grotesk',sans-serif;color:var(--bp-gold)}
.bw-tool span{display:block;margin-top:4px;font-size:.86rem;color:#cfcbe0}

/* ---- almost square: a foldable opened, a tablet upright ---- */
@media (max-aspect-ratio:5/4) and (min-aspect-ratio:3/4) and (min-width:560px){
  .bp-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(0,1fr) auto auto;height:auto;min-height:calc(100svh - 54px)}
  .bp-center{grid-column:1/-1;grid-row:1;order:-1;height:calc(100svh - 54px - 24px - 2*96px - 20px);min-height:440px}
  .bp-side{display:contents}
  .bw-card{min-height:96px}
  .bp-tick{display:none}
}
/* ---- tall: a phone, a foldable closed ---- */
@media (max-aspect-ratio:3/4),(max-width:559px){
  .bp-h{gap:8px;padding:0 10px}
  .bp-tick{display:none}
  .bp-soc{gap:4px}
  .bp-logo span{display:none}
  .bp-grid{display:grid;grid-template-columns:1fr 1fr;height:auto;padding:8px;gap:8px}
  .bp-center{grid-column:1/-1;order:-1;height:calc(100svh - 54px - 16px);border-radius:16px}
  .bp-side{display:contents}
  .bw-card{min-height:108px}
  .bw-win{padding:0}
  .bw-frame{width:100%;height:100%;border-radius:0}
}
/* ---- two screens side by side (dual-screen foldables): the terminal on one, the cards on the other ---- */
@media (horizontal-viewport-segments:2){
  .bp-grid{grid-template-columns:env(viewport-segment-width 0 0) 1fr;height:calc(100svh - 54px)}
  .bp-center{grid-column:1;grid-row:1/span 7}
  .bp-side{display:contents}
}
@media (prefers-reduced-motion:reduce){.bw-card,.bw-frame,.bw-win{transition:none}}
/* the card's own picture (cards.js) */
.bw-viz{display:block;margin:8px 0 4px;min-height:0;flex:1;display:flex;align-items:flex-end}
.bw-viz canvas{display:block}
.cv-ring{display:flex;align-items:center;gap:10px;width:100%}
.cv-ring svg{width:52px;height:52px;flex:none;transform:rotate(-90deg)}
.cv-ring circle{fill:none;stroke-width:6}.cv-ring circle.bg{stroke:rgba(255,255,255,.07)}
.cv-ring text{transform:rotate(90deg);transform-origin:22px 22px;font:800 9px ui-monospace,monospace;fill:#f3efe6;text-anchor:middle}
.cv-ring ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;flex:1;font:600 9px var(--bp-mono);color:var(--bp-muted)}
.cv-ring li{display:flex;align-items:center;gap:5px}.cv-ring li i{width:6px;height:6px;border-radius:50%}.cv-ring li b{margin-left:auto;color:#f3efe6}
.cv-icons{display:flex;flex-wrap:wrap;gap:8px}
.cv-icons svg,.cv-icons img{width:20px;height:20px;opacity:.85;filter:drop-shadow(0 0 6px rgba(240,185,11,.35))}
.cv-road{display:flex;align-items:flex-start;width:100%;gap:0}
.cv-road span{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;font:600 8px var(--bp-mono);color:var(--bp-muted);text-align:center}
.cv-road span::before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:rgba(255,255,255,.1)}
.cv-road span.done::before,.cv-road span.on::before{background:var(--bp-gold)}
.cv-road i{position:relative;width:12px;height:12px;border-radius:50%;background:#1a1416;border:2px solid rgba(255,255,255,.2)}
.cv-road .done i{background:var(--bp-gold);border-color:var(--bp-gold)}
.cv-road .on i{background:#0b0909;border-color:var(--bp-gold);box-shadow:0 0 10px var(--bp-gold)}
.cv-road em{font-style:normal}
.cv-q{font:500 12px/1.4 'Space Grotesk',sans-serif;color:#dcd8ea;animation:bp-q .5s both}
@keyframes bp-q{from{opacity:0;transform:translateY(6px)}}
.bw-l b{font-weight:700}
.bp-soc a svg{width:15px;height:15px;fill:currentColor}

/* ==== STAGE 2 (2026-09-26, operator: "the pop-ups in the style of the terminal's flipcharts") ====
   A window is a board of light: a whisper of its colour, the grid of dots, a glowing edge — the page shows through,
   blurred. The classic block inside loses its own frame (the window is the frame) and its cards turn to glass. */
.bw-card{border-color:color-mix(in srgb,var(--c) 26%,transparent);
  background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--c) 10%,transparent),transparent 60%),radial-gradient(circle,rgba(255,236,200,.05) .8px,transparent 1.2px) 0 0/11px 11px,rgba(14,11,12,.72)}
.bw-card:hover,.bw-card:focus-visible{border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--c) 18%,transparent)}
.bw-card .bw-n{color:var(--c)}
.bw-frame{position:relative;border:1px solid color-mix(in srgb,var(--c) 42%,transparent);
  background:radial-gradient(90% 50% at 50% 0%,color-mix(in srgb,var(--c) 10%,transparent),transparent 70%),
    radial-gradient(circle,rgba(255,236,200,.055) .8px,transparent 1.2px) 0 0/12px 12px,rgba(9,7,8,.8);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 0 50px color-mix(in srgb,var(--c) 16%,transparent),inset 0 0 40px color-mix(in srgb,var(--c) 6%,transparent),0 40px 120px rgba(0,0,0,.6)}
.bw-frame::before{content:"";position:absolute;left:10%;right:10%;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--c),transparent);box-shadow:0 0 14px var(--c);pointer-events:none}
.bw-bar{border-bottom:1px dashed color-mix(in srgb,var(--c) 22%,transparent);color:color-mix(in srgb,var(--c) 70%,#fff)}
.bw-bar b{color:var(--c)}
.bw-bar em{font:700 13px 'Space Grotesk',sans-serif;letter-spacing:0;font-style:normal;color:#f3efe6;margin-left:12px}
.bw-x{border-color:color-mix(in srgb,var(--c) 40%,transparent)}
.bw-x:hover{background:color-mix(in srgb,var(--c) 14%,transparent)}
.bw-win{background:rgba(3,2,3,.45)}
/* the classic block inside: no frame of its own, no block tag, no connector node */
.bw-body .blk-head,.bw-body .sep,.bw-body .syn{display:none!important}
.bw-body .sec,.bw-body .liq-boost{background:none!important;border:0!important;box-shadow:none!important;max-width:none;padding-left:clamp(14px,3vw,34px);padding-right:clamp(14px,3vw,34px)}
.bw-body .sec::before,.bw-body .sec::after{display:none!important}
.bw-body .liq-boost{border-top:1px dashed color-mix(in srgb,var(--c) 18%,transparent)!important}
/* its cards turn to glass, their figures glow in the window's colour */
.bw-body .fs,.bw-body .ec,.bw-body .rm,.bw-body .cd,.bw-body .card,.bw-body .lb-s,.bw-body details,.bw-body .tw,.bw-body .tbl-wrap{
  background:radial-gradient(circle,rgba(255,236,200,.04) .8px,transparent 1.2px) 0 0/11px 11px,rgba(255,255,255,.022)!important;
  border-color:color-mix(in srgb,var(--c) 20%,rgba(255,255,255,.06))!important;backdrop-filter:none!important}
.bw-body h2 em,.bw-body .sh h2 em{color:var(--c)}
.bw-body table{font-family:var(--bp-mono)}
.bw-body th{color:var(--c)!important;letter-spacing:.14em}
.bw-body td{border-color:rgba(255,255,255,.05)!important}
/* the window's own head strip (hero.js): figures and one diagram before the classic content */
.bw-hero{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;padding:18px clamp(14px,3vw,34px) 6px}
.bw-hero .hf{flex:1 1 150px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 22%,transparent);background:rgba(255,255,255,.02)}
.bw-hero .hf span{display:block;font:700 9px var(--bp-mono);letter-spacing:.18em;color:var(--bp-muted)}
.bw-hero .hf b{display:block;margin-top:4px;font:800 22px 'Space Grotesk',sans-serif;color:#f3efe6;font-variant-numeric:tabular-nums;text-shadow:0 0 18px color-mix(in srgb,var(--c) 40%,transparent)}
.bw-hero .hf b.c{color:var(--c)}
.bw-hero .hd{flex:1 1 100%;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 22%,transparent);background:rgba(255,255,255,.02)}
.bw-hero .hd .ht{font:700 9px var(--bp-mono);letter-spacing:.2em;color:var(--c);margin-bottom:8px}
.bw-hero canvas{display:block;width:100%}
.bw-hero .sup{display:flex;height:14px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.06)}
.bw-hero .sup i{display:block;height:100%}
.bw-hero .sup-k{display:flex;justify-content:space-between;margin-top:6px;font:600 9.5px var(--bp-mono);color:var(--bp-muted)}
.bw-hero .ring{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.bw-hero .ring svg{width:130px;height:130px;transform:rotate(-90deg);flex:none}
.bw-hero .ring circle{fill:none;stroke-width:12}.bw-hero .ring circle.bg{stroke:rgba(255,255,255,.06)}
.bw-hero .ring text{transform:rotate(90deg);transform-origin:50% 50%;font:800 15px 'Space Grotesk',sans-serif;fill:#f3efe6;text-anchor:middle}
.bw-hero .ring ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px 22px;flex:1}
.bw-hero .ring li{display:flex;align-items:center;gap:8px;font:600 11px var(--bp-mono);color:#dcd8ea}
.bw-hero .ring li i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor}
.bw-hero .ring li b{margin-left:auto;color:#fff}
.bw-hero .fq{width:100%;padding:11px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 30%,transparent);background:rgba(0,0,0,.3);color:#f3efe6;font:500 14px 'Space Grotesk',sans-serif;outline:none}
.bw-hero .fq:focus{border-color:var(--c);box-shadow:0 0 18px color-mix(in srgb,var(--c) 20%,transparent)}
@media (max-width:559px){.bw-hero .ring ul{grid-template-columns:1fr}.bw-hero .ring svg{width:110px;height:110px}.bw-hero .hf b{font-size:18px}}

/* ==== the windows in the CHART view's exact look (operator, 2026-09-26: "the pop-ups designed like OPEN CHART") ====
   the same glass, frame, head and figure cells as the terminal's .chartx — gold, one design for every window */
.bw-frame{border:1px solid rgba(240,185,11,.28)!important;border-radius:18px;
  background:radial-gradient(120% 80% at 30% 0%,rgba(240,185,11,.07),transparent 60%),radial-gradient(circle,rgba(255,236,200,.05) .8px,transparent 1.2px) 0 0/12px 12px,rgba(9,7,8,.72)!important;
  backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
  box-shadow:0 0 50px rgba(240,185,11,.1),inset 0 0 40px rgba(240,185,11,.04)!important}
.bw-frame::before{display:none}
.bw-bar{padding:14px 16px 10px;border-bottom:0;gap:10px;color:var(--bp-muted)}
.bw-bar i{display:none}
.bw-bar span{margin-left:0;display:flex;align-items:baseline;gap:10px;font:700 9px var(--bp-mono);letter-spacing:.18em;color:var(--bp-muted)}
.bw-bar b{font:800 20px 'Space Grotesk',sans-serif;letter-spacing:0;color:var(--bp-gold)}
.bw-bar em{font:800 20px 'Space Grotesk',sans-serif;color:#f3efe6;margin-left:0}
.bw-x{width:32px;height:32px;border-radius:9px;border:1px solid var(--bp-line2)!important;color:var(--bp-muted)}
.bw-x:hover{background:rgba(240,185,11,.1)}
.bw-hero{gap:8px;padding:0 16px 8px}
.bw-hero .hf{flex:1 1 140px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}
.bw-hero .hf span{font:700 8.5px var(--bp-mono);letter-spacing:.16em}
.bw-hero .hf b{margin-top:3px;font:700 15px 'Space Grotesk',sans-serif;text-shadow:none}
.bw-hero .hf b.c{color:var(--bp-gold)}
.bw-hero .hd{border-radius:10px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}
.bw-hero .hd .ht{color:var(--bp-gold)}
.bw-body{padding-top:0}
.bw-body .fs,.bw-body .ec,.bw-body .rm,.bw-body .cd,.bw-body .card,.bw-body .lb-s,.bw-body details,.bw-body .tw,.bw-body .tbl-wrap{
  border-color:rgba(255,255,255,.06)!important;background:rgba(255,255,255,.025)!important}
.bw-body th{color:var(--bp-gold)!important}
.bw-body h2 em,.bw-body .sh h2 em{color:var(--bp-gold)}
.bw-card{border-color:rgba(240,185,11,.2);background:radial-gradient(120% 80% at 30% 0%,rgba(240,185,11,.06),transparent 60%),radial-gradient(circle,rgba(255,236,200,.05) .8px,transparent 1.2px) 0 0/12px 12px,rgba(9,7,8,.72)}
.bw-card:hover,.bw-card:focus-visible{border-color:rgba(240,185,11,.45);box-shadow:0 0 26px rgba(240,185,11,.12)}
.bw-card .bw-n{color:var(--bp-gold)}
.bp-soc a{width:auto;padding:0 9px;gap:6px;display:flex;align-items:center}
.bp-soc a small{font:700 9px var(--bp-mono);letter-spacing:.08em}
@media (max-width:1280px){.bp-soc a small{display:none}.bp-soc a{padding:0;width:28px;justify-content:center}}
