body:has(#bprw-root) main,
    body:has(#bprw-root) .wp-block-post-content,
    body:has(#bprw-root) .entry-content{
      margin-block-start:0 !important;
      padding-block-start:0 !important;
    }
    #bprw-root{
      /* The nine shared palette tokens now come from bpd-tokens.css in
         mu-plugins, which declares them on :root. Removed here 5 Sep 2026.
         This file is where the palette actually drifted: it carried
         --stamp:#D54242 against the rest of the site's #B23A2E across 10
         consumers, and never declared --stamp-soft at all, so one border
         rendered navy. #bprw-root is an id and outranks :root, so deleting
         them here is exactly what lets the shared values apply. Verified on
         the live page before removal: all nine inherit, including
         --blue-soft, which this file never declared. Do not re-add them.
         --ok:#2EAE66 and --bulk:#7FB9E8 were removed 5 Sep 2026 as well.
         Both were declared in this block and in #rw3-root, and consumed by
         nothing: zero var(--ok) and zero var(--bulk) in this file, and page
         4846 never reads them from JS either (no getPropertyValue call).
         For contrast, --mono in this file has 49 consumers. */
      max-width:1180px; margin:0 auto; padding:28px 20px 64px;
      font-family:'Inter',system-ui,-apple-system,sans-serif; color:var(--ink);
    }
    #bprw-root .bprw-head{ border-bottom:1px solid var(--hairline); padding-bottom:14px; margin-bottom:20px; }
    #bprw-root .bprw-head h1{ font-size:1.5rem; font-weight:700; margin:0 0 6px; letter-spacing:-.01em; }
    #bprw-root .bprw-head p{ margin:0; color:var(--steel); font-size:.9rem; line-height:1.55; max-width:76ch; }
    #bprw-root .bprw-stage{
      background:var(--paper); border:1px solid var(--hairline); border-radius:14px;
      min-height:320px; display:flex; align-items:center; justify-content:center; padding:32px;
    }
    #bprw-root .bprw-empty{ text-align:center; max-width:52ch; }
    #bprw-root .bprw-empty h2{ font-size:1rem; font-weight:650; margin:0 0 8px; }
    #bprw-root .bprw-empty p{ margin:0 0 14px; color:var(--steel); font-size:.85rem; line-height:1.6; }
    #bprw-root .bprw-btn{
      display:inline-flex; align-items:center; gap:8px; padding:11px 22px; border-radius:100px;
      font-weight:700; font-size:.85rem; border:none; cursor:pointer; text-decoration:none;
      background:linear-gradient(180deg,#bcdcff,#8fc1fb); color:#080c16;
      box-shadow:0 8px 20px rgba(80,150,240,.28);
    }
    #bprw-root .bprw-note{
      margin-top:16px; font-size:.72rem; color:var(--steel);
      font-family:'IBM Plex Mono',ui-monospace,monospace;
    }

    #bprw-root .bprw-sum{ width:100%; max-width:820px; }
    #bprw-root .bprw-sum-head{ margin-bottom:16px; }
    #bprw-root .bprw-sum-title{ font-size:1.05rem; font-weight:700; letter-spacing:-.01em; }
    #bprw-root .bprw-sum-sub{
      margin-top:4px; font-family:'IBM Plex Mono',ui-monospace,monospace;
      font-size:.72rem; color:var(--steel);
    }
    #bprw-root .bprw-tbl{ width:100%; border-collapse:collapse; background:var(--card);
      border:1px solid var(--hairline); border-radius:10px; overflow:hidden; }
    #bprw-root .bprw-tbl td{
      padding:9px 14px; border-bottom:1px solid var(--hairline); font-size:.85rem;
    }
    #bprw-root .bprw-tbl tr:last-child td{ border-bottom:none; }
    #bprw-root .bprw-c-by{
      font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.66rem;
      color:var(--steel); text-align:center; width:88px;
    }
    #bprw-root .bprw-c-n{
      font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.85rem;
      text-align:right; width:78px; font-variant-numeric:tabular-nums;
    }
    #bprw-root .bprw-total td{ font-weight:700; background:var(--paper); }

    #bprw-root .bprw-tbl.is-short .bprw-xrow{ display:none; }
    #bprw-root .bprw-tbl.is-onekey .bprw-c-by{ display:none; }
    #bprw-root .bprw-sum-more{ margin-top:10px; }
    #bprw-root .bprw-notes{ margin-top:14px; }
    #bprw-root .bprw-notes p{
      margin:0 0 7px; font-size:.74rem; line-height:1.55; color:var(--steel);
      max-width:76ch;
    }

    #bprw-root .bprw-stage{
      display:block; background:none; border:none; min-height:0;
      padding:0; border-radius:0; align-items:stretch;
    }
    @media (max-width:560px){
      #bprw-root .bprw-c-by{ display:none; }
      #bprw-root .bprw-tbl td{ padding:8px 10px; font-size:.8rem; }
    }
    #bprw-root .bprw-unk{ color:var(--stamp); font-size:.7rem; }
    #bprw-root .bprw-notes p:first-child{ color:var(--ink); font-weight:600; }

    #bprw-root .bprw-view{ margin-bottom:20px; }
    #bprw-root .bprw-ctl{ display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:10px; }
    #bprw-root .bprw-lyr{
      position:relative; font-family:'IBM Plex Mono',ui-monospace,monospace;
      font-size:.66rem; font-weight:700; letter-spacing:.02em;
      border:1px solid var(--hairline); background:#fff; color:var(--steel);
      border-radius:14px; padding:.32rem .75rem; cursor:pointer;
    }
    #bprw-root .bprw-lyr.on{ background:var(--ink); border-color:var(--ink); color:#fff; }
    #bprw-root .bprw-lyr.is-stale{ background:var(--stamp); border-color:var(--stamp); color:#fff; }
    #bprw-root .bprw-lyr:hover{ border-color:var(--blue-soft); }
    #bprw-root .bprw-chk{ display:inline-flex; align-items:center; gap:6px; }
    #bprw-root .bprw-chk input{ margin:0; accent-color:var(--ink); }
    #bprw-root .bprw-cvwrap{
      border:1px solid var(--hairline); border-radius:8px; overflow:hidden;
      background:var(--paper);
    }
    #bprw-root .bprw-cvwrap canvas{ display:block; }
    #bprw-root .bprw-detail{ margin-top:10px; min-height:34px; }



    #bprw-root .bprw-pj{ margin-top:12px; border-top:1px solid var(--hairline); padding-top:10px; }
    #bprw-root .bprw-pj-h{ font-weight:700; font-size:.8rem; margin-bottom:2px; }
    #bprw-root .bprw-pj-l{ list-style:none; margin:8px 0 0; padding:0; }
    #bprw-root .bprw-pj-b{ border-bottom:1px solid #F0F3F7; }
    #bprw-root .bprw-pj-t{
      display:flex; align-items:baseline; gap:8px; width:100%; text-align:left;
      background:none; border:none; padding:.4rem 0; cursor:pointer; font:inherit; color:inherit;
    }
    #bprw-root .bprw-pj-t:hover{ color:var(--blue); }
    #bprw-root .bprw-pj-n{
      font-family:var(--mono); font-size:.72rem; font-weight:700; color:var(--ink);
      min-width:2.2em; text-align:right; flex:0 0 auto;
    }
    #bprw-root .bprw-pj-a{ font-size:.78rem; line-height:1.35; }
    #bprw-root .bprw-pj-a .bprw-sub{ display:block; font-size:.68rem; }
    #bprw-root .bprw-pj-j{ padding:.2rem 0 .6rem 3em; }
    #bprw-root .bprw-pj-r{
      display:flex; gap:8px; font-family:var(--mono); font-size:.66rem;
      color:var(--steel); padding:.12rem 0;
    }
    #bprw-root .bprw-pj-r span:first-child{ min-width:6.2em; }
    #bprw-root .bprw-pj-go{ margin-top:.4rem; display:inline-block; }
    #bprw-root .bprw-pwwrap{
      border:1px solid var(--hairline); border-radius:8px; background:var(--paper);
      overflow:hidden; margin:8px 0 0;
    }
    #bprw-root .bprw-pwwrap canvas{ display:block; }
    #bprw-root .bprw-pin{ margin-top:8px; }
    #bprw-root .bprw-d-strip{
      font-size:.74rem; line-height:1.4; margin-top:8px;
      border-left:2px solid var(--stamp-soft); padding-left:8px; min-height:1.2em;
    }
    #bprw-root .bprw-d-strip .bprw-sub{ display:block; }
    #bprw-root .bprw-pw-read{
      font-family:var(--mono); font-size:.66rem; color:var(--steel);
      margin:6px 0 0; min-height:2.2em; line-height:1.5;
    }



    #bprw-root .bprw-sec[data-sec]{
      position:relative;
      background:var(--card); border:1px solid var(--hairline); border-radius:14px;
      padding:22px 24px 22px 38px; margin:0 0 20px;
      box-shadow:0 1px 2px rgba(16,31,56,.04), 0 10px 24px rgba(16,31,56,.03);
    }
    #bprw-root .bprw-sechead{ cursor:pointer; user-select:none; }
    #bprw-root .bprw-sechead:focus-visible{ outline:2px solid var(--blue); outline-offset:4px; }

    #bprw-root .bprw-chev{
      position:absolute; left:16px; top:28px;
      width:6px; height:6px;
      border-right:1.4px solid var(--blue); border-bottom:1.4px solid var(--blue);
      transform:rotate(45deg); transition:transform .18s ease;
    }
    #bprw-root .bprw-sec.is-collapsed .bprw-chev{ transform:rotate(-45deg); }
    #bprw-root .bprw-sec.is-collapsed .bprw-secbody{ display:none; }
    @media (max-width:560px){
      #bprw-root .bprw-sec{ padding:18px 16px 18px 32px; }
      #bprw-root .bprw-chev{ left:13px; top:24px; }
    }




    #bprw-root .bprw-focus{
      display:none; align-items:center; gap:.6rem; flex-wrap:wrap;
      margin:0 0 8px; padding:.45rem .6rem; border-radius:6px;
      background:#EAF1FB; border:1px solid #C9DCEE;
    }
    #bprw-root .bprw-focus.on{ display:flex; }
    #bprw-root .bprw-focus-txt{ font-size:.76rem; color:var(--ink); flex:1 1 16ch; }
    #bprw-root .bprw-focus-txt b{ font-weight:700; }


    #bprw-root .bprw-find{ position:relative; margin:0 0 8px; }
    #bprw-root .bprw-find input{
      width:100%; box-sizing:border-box;
      font-family:var(--mono); font-size:.72rem; color:var(--ink);
      border:1px solid var(--hairline); border-radius:6px;
      padding:.5rem .7rem; background:#fff;
    }
    #bprw-root .bprw-find input:focus{ outline:none; border-color:var(--blue-soft); }
    #bprw-root .bprw-find-res{
      display:none; position:absolute; z-index:20; left:0; right:0; top:calc(100% + 4px);
      background:#fff; border:1px solid var(--hairline); border-radius:6px;
      box-shadow:0 8px 22px rgba(16,31,56,.14); max-height:290px; overflow:auto;
    }
    #bprw-root .bprw-find-res.on{ display:block; }
    #bprw-root .bprw-qr{
      display:block; width:100%; text-align:left; background:none; border:none;
      border-bottom:1px solid #F0F3F7; padding:.5rem .7rem; cursor:pointer; font:inherit;
    }
    #bprw-root .bprw-qr:hover{ background:#F7FAFE; }
    #bprw-root .bprw-qr.on{ background:#EAF1FB; }
    #bprw-root .bprw-qr b{ font-size:.8rem; font-weight:700; color:var(--ink); }
    #bprw-root .bprw-qr i{
      font-style:normal; color:#D77A08; font-family:var(--mono); font-size:.58rem;
      text-transform:uppercase; letter-spacing:.05em; margin-left:.4rem;
    }
    #bprw-root .bprw-qr span{
      display:block; font-family:var(--mono); font-size:.6rem; color:var(--steel);
      text-transform:uppercase; letter-spacing:.05em; margin-top:2px;
    }
    #bprw-root .bprw-qr-none{ padding:.6rem .7rem; font-size:.76rem; color:var(--steel); }


    #bprw-root .bprw-dtable{ width:100%; border-collapse:collapse; font-size:.8rem; }
    #bprw-root .bprw-dtable th{
      width:11rem; text-align:left; vertical-align:top;
      font-family:var(--mono); font-size:.56rem; font-weight:700;
      letter-spacing:.1em; text-transform:uppercase; color:var(--steel);
      padding:.4rem .6rem .4rem 0; border-bottom:1px solid #F0F3F7;
      white-space:normal;
    }
    #bprw-root .bprw-dtable td{
      color:var(--ink); line-height:1.45; word-break:break-word;
      padding:.4rem 0; border-bottom:1px solid #F0F3F7;
    }
    #bprw-root .bprw-dtable td strong{ font-weight:700; color:var(--blue); }
    @media (max-width:640px){
      #bprw-root .bprw-dtable th{ width:auto; display:block; border:none;
        padding:.4rem 0 0; }
      #bprw-root .bprw-dtable td{ display:block; padding:.1rem 0 .45rem; }
    }
    #bprw-root .bprw-d-head{ font-weight:700; font-size:.85rem; }

    #bprw-root .bprw-d-sub{
      font-family:var(--mono); font-size:.62rem; color:var(--steel);
      text-transform:uppercase; letter-spacing:.05em; margin:3px 0 10px;
    }

    #bprw-root .bprw-detail p{ margin:4px 0 0; font-size:.75rem; color:var(--steel); line-height:1.5; }
    #bprw-root .bprw-d-more{
      background:var(--paper); border-left:2px solid var(--blue-soft);
      padding:.4rem .55rem; margin:8px 0 4px; color:var(--ink);
    }
    #bprw-root .bprw-refocus{ margin:2px 0 6px; min-height:34px; }
    #bprw-root .bprw-d-var{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.66rem; }
    #bprw-root .bprw-lyr[data-tip]::after{
      content:attr(data-tip); position:absolute; bottom:calc(100% + 9px); left:0;
      background:var(--ink); color:#fff; font-family:'Inter',system-ui,sans-serif;
      font-size:.72rem; font-weight:400; letter-spacing:normal; line-height:1.45;
      padding:.55rem .7rem; border-radius:6px; width:210px; text-align:left;
      white-space:normal; opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity .15s; z-index:30; box-shadow:0 6px 18px rgba(11,37,69,.22);
    }
    #bprw-root .bprw-lyr[data-tip]:hover::after{ opacity:1; visibility:visible; }
    @media (max-width:560px){
      #bprw-root .bprw-ctl{ gap:6px; }
      #bprw-root .bprw-lyr{ font-size:.62rem; }
    }

    #bprw-root .bprw-tl{ margin:0 0 24px; color-scheme:light; }
    #bprw-root .bprw-tl-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:8px; }
    #bprw-root .bprw-tl-title{ font-size:.95rem; font-weight:650; }
    #bprw-root .bprw-tl-sub{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.68rem; color:var(--steel); margin-top:3px; }
    #bprw-root .bprw-tl-legend{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:10px; }
    #bprw-root .bprw-tl-key{ display:inline-flex; align-items:center; gap:6px; font-size:.72rem; color:var(--steel); }
    #bprw-root .bprw-tl-key i{ width:10px; height:10px; border-radius:2px; display:inline-block; }
    #bprw-root .bprw-tl-chart{
      display:flex; align-items:flex-end; gap:3px; height:190px;
      border-bottom:1px solid var(--hairline); padding:0 2px;
      background:linear-gradient(var(--hairline),var(--hairline)) left 25% /100% 1px no-repeat,
                 linear-gradient(var(--hairline),var(--hairline)) left 62% /100% 1px no-repeat;
    }
    #bprw-root .bprw-tl-bar{
      flex:1 1 0; max-width:24px; min-width:5px; background:none; border:none; padding:0;
      cursor:pointer; display:flex; flex-direction:column; justify-content:flex-end;
      height:100%; position:relative;
    }

    #bprw-root .bprw-tl-stack{ display:flex; flex-direction:column; justify-content:flex-end; height:88%; }
    #bprw-root .bprw-tl-seg{ display:block; width:100%; margin-top:2px; }

    #bprw-root .bprw-tl-seg:first-child{ border-radius:4px 4px 0 0; margin-top:0; }
    #bprw-root .bprw-tl-bar:hover .bprw-tl-stack{ filter:brightness(1.12); }
    #bprw-root .bprw-tl-bar.is-open .bprw-tl-stack{ outline:2px solid var(--ink); outline-offset:2px; }


    #bprw-root .bprw-tl-bar.is-preview{ background:var(--stamp-soft); border-radius:2px; }
    #bprw-root .bprw-tl-bar.is-inrange{ background:#EAF1FB; border-radius:2px; }
    #bprw-root .bprw-tl-bar.is-inrange.is-preview{ background:var(--stamp-soft); }


    #bprw-root .bprw-find-res{ color:var(--ink); }
    #bprw-root .bprw-tl-yr{
      font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.58rem;
      color:var(--steel); margin-top:4px; letter-spacing:-.02em;
    }
    #bprw-root .bprw-tl-yr.is-hidden{ visibility:hidden; }
    #bprw-root .bprw-tl-drill{ margin-top:14px; }
    #bprw-root .bprw-tl-drillhead{ font-weight:700; font-size:.82rem; margin-bottom:8px; }
    #bprw-root .bprw-tl-strip{ display:flex; gap:3px; margin-bottom:12px; }
    #bprw-root .bprw-tl-m{ flex:1 1 0; text-align:center; }
    #bprw-root .bprw-tl-m i{ display:block; height:22px; border-radius:3px; border:1px solid var(--hairline); }
    #bprw-root .bprw-tl-m em{ font-style:normal; font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.56rem; color:var(--steel); }
    #bprw-root .bprw-tl-recs, #bprw-root .bprw-tl-table{ width:100%; border-collapse:collapse; font-size:.75rem; }
    #bprw-root .bprw-tl-recs td, #bprw-root .bprw-tl-table td, #bprw-root .bprw-tl-table th{
      padding:5px 8px; border-bottom:1px solid var(--hairline); text-align:left;
    }
    #bprw-root .bprw-tl-table th{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.62rem;
      text-transform:uppercase; letter-spacing:.05em; color:var(--steel); }

    #bprw-root .bprw-tl-sort{
      background:none; border:none; padding:0; margin:0; cursor:pointer;
      font:inherit; color:inherit; letter-spacing:inherit; text-transform:inherit;
      display:inline-flex; align-items:center; gap:4px;
    }
    #bprw-root .bprw-tl-sort:hover{ color:var(--ink); }
    #bprw-root .bprw-tl-sort.on{ color:var(--ink); }
    #bprw-root .bprw-tl-sort i{ font-style:normal; font-size:.7em; }

    #bprw-root .bprw-tl-d, #bprw-root .bprw-tl-ref{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.68rem; color:var(--steel); }
    #bprw-root .bprw-tl-dot{ display:inline-block; width:8px; height:8px; border-radius:2px; margin-right:6px; }
    #bprw-root .bprw-tl-system{
      display:inline-block; margin-right:.45rem; padding:.12rem .34rem;
      border:1px solid currentColor; border-radius:3px;
      font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.54rem;
      font-weight:700; letter-spacing:.05em; line-height:1.2; vertical-align:1px;
      color:var(--blue-soft); background:#fff; white-space:nowrap;
    }
    #bprw-root .bprw-tl-system.is-now{ color:#1F55A8; background:#EEF5FF; }
    #bprw-root .bprw-tl-system.is-bis{ color:#6A4A12; background:#FFF8E8; }
    #bprw-root .bprw-tl-system.is-oath{ color:var(--stamp); background:#FFF3F1; }
    #bprw-root .bprw-tl-more, #bprw-root .bprw-tl-empty{ font-size:.72rem; color:var(--steel); margin:8px 0 0; }
    #bprw-root .bprw-tl-notes{ margin-top:14px; }
    #bprw-root .bprw-tl-notes p{ margin:0 0 6px; font-size:.72rem; line-height:1.55; color:var(--steel); }
    @media (max-width:560px){
      #bprw-root .bprw-tl-chart{ height:150px; gap:2px; }
      #bprw-root .bprw-tl-head{ flex-direction:column; gap:8px; }
    }

    #bprw-root .bprw-hl{ margin:0 0 10px; min-height:0; display:flex; align-items:center; gap:9px; }
    #bprw-root .bprw-hl:empty{ display:none; }
    #bprw-root .bprw-hl-txt{ font-size:.72rem; color:var(--stamp); font-weight:600; }
    #bprw-root .bprw-tl-lit{
      margin-left:10px; font-family:'IBM Plex Mono',ui-monospace,monospace;
      font-size:.6rem; font-weight:700; color:var(--stamp); text-transform:uppercase;
      letter-spacing:.04em;
    }

    #bprw-root .bprw-hero{ position:relative; padding:0 0 4px; margin-bottom:22px; }
    #bprw-root .bprw-eyebrow{
      font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.72rem;
      letter-spacing:.14em; text-transform:uppercase; color:var(--stamp);
      font-weight:600; display:inline-flex; align-items:center; gap:.5rem; margin-bottom:.9rem;
    }
    #bprw-root .bprw-eyebrow::before{
      content:""; width:7px; height:7px; border-radius:50%; flex:0 0 7px;
      background:var(--steel); display:inline-block;
      box-shadow:none; animation:none;
    }
    #bprw-root .bprw-hero p[data-bpd-part="subtitle"]{ margin:0; color:var(--steel); font-size:.98rem; max-width:52ch; line-height:1.5; }
    #bprw-root .bprw-brandtag{ position:absolute; top:0; right:0; text-align:right; max-width:230px; }
    #bprw-root .bprw-brandtag p{ margin:0; font-size:.72rem; color:var(--steel); line-height:1.45; }
    #bprw-root .bprw-brandtag p strong{ color:var(--ink); }
    #bprw-root .bprw-search{ display:flex; max-width:600px; border:1px solid var(--hairline); border-radius:3px; background:var(--card); overflow:hidden; margin-top:1.5rem; }
    #bprw-root .bprw-search input{ flex:1; border:none; outline:none; background:transparent; font-family:'Inter',sans-serif; font-size:.9rem; color:var(--ink); padding:.7rem .9rem; }
    #bprw-root .bprw-search button{
      border:none; border-left:1px solid var(--hairline); background:var(--ink); color:#fff;
      font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.75rem; letter-spacing:.03em;
      text-transform:uppercase; font-weight:600; padding:0 1.3rem; cursor:pointer;
    }
    #bprw-root .bprw-search button:hover{ background:var(--blue); }
    #bprw-root .bprw-hint{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.72rem; color:var(--steel); margin-top:.55rem; }
    #bprw-root .bprw-status2{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.72rem; color:var(--steel); margin-top:.5rem; min-height:1em; }
    #bprw-root .bprw-picker{ display:none; margin-top:.8rem; border:1px solid var(--hairline); border-radius:6px; background:#fff; padding:.7rem .85rem; max-width:600px; }
    #bprw-root .bprw-picker.show{ display:block; }
    #bprw-root .bprw-picker-title{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.64rem; letter-spacing:.06em; text-transform:uppercase; color:var(--steel); margin-bottom:.45rem; }
    #bprw-root .bprw-picker div[id="bprw-picker-list"] > button{ display:block; width:100%; padding:.45rem .5rem; border:0; border-radius:4px; cursor:pointer; font:inherit; font-size:.86rem; color:var(--ink); background:transparent; text-align:left; }
    #bprw-root .bprw-picker div[id="bprw-picker-list"] > button:hover,
    #bprw-root .bprw-picker div[id="bprw-picker-list"] > button:focus-visible{ background:var(--paper); }
    #bprw-root .bprw-rail{ margin-top:1.35rem; padding-top:1.1rem; border-top:1px solid var(--hairline); }

    #bprw-root .bprw-fold{ border:1px solid var(--hairline); border-radius:0 0 14px 14px; border-top:none; background:var(--card); margin:-20px 0 22px; overflow:hidden; }

    #bprw-root .bprw-fold > .bprw-foldhead{
      cursor:pointer; padding:11px 18px; font-family:'IBM Plex Mono',ui-monospace,monospace;
      font-size:.66rem; letter-spacing:.06em; text-transform:uppercase; color:var(--steel);
      font-weight:700; user-select:none;
    }
    #bprw-root .bprw-fold > .bprw-foldhead::before{ content:"▾ "; color:var(--stamp); }
    #bprw-root .bprw-fold.is-collapsed > .bprw-foldhead::before{ content:"▸ "; }
    #bprw-root .bprw-fold.is-collapsed > .bprw-foldbody{ display:none; }
    #bprw-root .bprw-fold > .bprw-foldhead:hover{ color:var(--ink); }
    #bprw-root .bprw-fold > .bprw-foldhead:focus-visible{ outline:2px solid var(--blue); outline-offset:-2px; }
    #bprw-root .bprw-foldbody{ padding:0 18px 16px; }
    @media (max-width:700px){
      #bprw-root .bprw-brandtag{ position:static; text-align:left; max-width:none; margin-bottom:1.1rem; }
    }


    #bprw-root{
      box-sizing:border-box;
      max-width:1100px; margin:8px auto 32px; padding:0 36px 40px;
      /* --display and --mono now come from bpd-tokens.css on :root, 5 Sep
         2026. The shared stacks are supersets of what was here: mono gains
         SFMono-Regular, display falls back to Inter before a generic sans.
         Identical while the webfonts load, better when one does not. */
      background-color:var(--paper);
      background-image:
        linear-gradient(rgba(27,59,111,.14) 1px, rgba(0,0,0,0) 1px),
        linear-gradient(90deg, rgba(27,59,111,.14) 1px, rgba(0,0,0,0) 1px);
      background-size:28px 28px;
      border:1px solid var(--hairline); border-radius:4px;
    }


    body.page-id-4846 .wp-block-post-title{ display:none !important; }

    body.page-id-4846 main > .wp-block-group{ padding-top:0 !important; }


    body.page-id-4846 .wp-block-post-content{
      margin-top:0 !important; padding-left:0 !important; padding-right:0 !important;
    }
    #bprw-root .bprw-hero{ padding:44px 0 28px; margin-bottom:0; }
    #bprw-root .bprw-hero h1{
      font-family:var(--display); font-size:clamp(1.7rem,3.6vw,2.5rem);
      line-height:1.08; letter-spacing:-.01em; margin:0 0 .6rem;
      max-width:22ch; font-weight:400;
    }
    #bprw-root .bprw-brandtag{ top:44px; right:0; }
    #bprw-root .bprw-search, #bprw-root .bprw-rail{ max-width:600px; }


    #bprw-root .bpd-ctx-bar .bprw-stage{ margin-top:14px; }
    #bprw-root .bpd-ctx-bar .bprw-fold{
      background:transparent; border:1px solid rgba(255,255,255,.16);
      border-radius:8px; margin:0; overflow:hidden;
    }
    #bprw-root .bpd-ctx-bar .bprw-fold > .bprw-foldhead{
      color:rgba(255,255,255,.72); padding:.75rem .95rem;
      font-size:.6rem; letter-spacing:.08em;
    }
    #bprw-root .bpd-ctx-bar .bprw-fold > .bprw-foldhead:hover{ color:#fff; }
    #bprw-root .bpd-ctx-bar .bprw-fold > .bprw-foldhead::before{ color:#bcdcff; }
    #bprw-root .bpd-ctx-bar .bprw-foldbody{ padding:0 .95rem .95rem; }

    #bprw-root .bpd-ctx-bar .bprw-tbl{ border-color:var(--hairline); }
    #bprw-root .bpd-ctx-bar .bprw-tbl td{ color:var(--ink); }
    #bprw-root .bpd-ctx-bar .bprw-tbl .bprw-c-by{ color:var(--steel); }
    #bprw-root .bpd-ctx-bar .bprw-tbl .bprw-unk{ color:var(--stamp); }
    #bprw-root .bpd-ctx-bar .bprw-sum-sub,
    #bprw-root .bpd-ctx-bar .bprw-notes p{ color:rgba(255,255,255,.62); }
    #bprw-root .bpd-ctx-bar .bprw-notes p:first-child{ color:rgba(255,255,255,.9); }
    #bprw-root .bpd-ctx-bar .bprw-note{ color:rgba(255,255,255,.5); }

  #bprw-root .bprw-who{ border:1px solid var(--hairline); border-radius:8px;
    background:#fff; padding:.9rem 1rem; margin:0 0 1rem; }
  #bprw-root .bprw-who-h{ font-family:var(--mono); font-size:.62rem; font-weight:700;
    letter-spacing:.12em; text-transform:uppercase; color:var(--steel);
    display:flex; justify-content:space-between; align-items:baseline; gap:1rem; }
  #bprw-root .bprw-who-s{ font-size:.78rem; color:var(--steel); margin:.15rem 0 .7rem; }
  #bprw-root .bprw-ptbl{ width:100%; border-collapse:collapse; font-size:.85rem; }
  #bprw-root .bprw-ptbl th{ text-align:left; font-family:var(--mono); font-size:.56rem;
    font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--steel);
    padding:.35rem .45rem; border-bottom:1px solid var(--hairline); white-space:nowrap; }
  #bprw-root .bprw-ptbl th.r, #bprw-root .bprw-ptbl td.r{ text-align:right; }
  #bprw-root .bprw-ptbl td{ padding:.45rem; border-bottom:1px solid #F0F3F7; vertical-align:middle; }
  #bprw-root .bprw-pn{ font-weight:600; }

  #bprw-root .bprw-ptbl tbody tr{ cursor:pointer; }
  #bprw-root .bprw-ptbl tbody tr:hover{ background:#F7FAFE; }
  #bprw-root .bprw-ptbl tbody tr.on{ background:#EAF1FB; box-shadow:inset 3px 0 0 var(--blue); }

  #bprw-root .bprw-tray{ display:flex; align-items:center; gap:.4rem; flex-wrap:wrap;
    border:1px solid var(--hairline); border-radius:6px; background:#FAFCFF;
    padding:.5rem .6rem; margin:0 0 .7rem; min-height:2.2rem; }
  #bprw-root .bprw-trayl{ font-family:var(--mono); font-size:.56rem; font-weight:700;
    letter-spacing:.1em; text-transform:uppercase; color:var(--steel); margin-right:.2rem; }
  #bprw-root .bprw-chip{ display:inline-flex; align-items:center; gap:.3rem;
    font-family:var(--mono); font-size:.64rem; font-weight:600; background:var(--ink);
    color:#fff; border-radius:12px; padding:.2rem .5rem .2rem .6rem; cursor:pointer; }
  #bprw-root .bprw-chip i{ font-style:normal; opacity:.7; }
  #bprw-root .bprw-chip b{ font-size:.8rem; line-height:1; opacity:.7; padding-left:.1rem; }
  #bprw-root .bprw-chip:hover b{ opacity:1; }
  #bprw-root .bprw-tray .bprw-dim{ margin-left:auto; }
  #bprw-root .bprw-tl-add{ font-family:var(--mono); font-size:.6rem; font-weight:700;
    letter-spacing:.04em; border:1px solid var(--hairline); background:#fff;
    color:var(--steel); border-radius:12px; padding:.16rem .55rem; cursor:pointer;
    margin-left:.6rem; vertical-align:middle; }
  #bprw-root .bprw-tl-add:hover{ background:var(--ink); border-color:var(--ink); color:#fff; }
  #bprw-root .bprw-sub{ font-family:var(--mono); font-size:.64rem; color:var(--steel); white-space:nowrap; }
  #bprw-root .bprw-dim{ font-family:var(--mono); font-size:.64rem; color:var(--steel); }
  #bprw-root .bprw-shr{ display:inline-flex; align-items:center; gap:.4rem; justify-content:flex-end; }
  #bprw-root .bprw-sbar{ width:64px; height:6px; background:#EDF1F6; border-radius:4px;
    overflow:hidden; flex:none; }
  #bprw-root .bprw-sbar i{ display:block; height:100%; background:var(--blue); border-radius:4px; }
  #bprw-root .bprw-ask{ font-family:var(--mono); font-size:.6rem; font-weight:700;
    letter-spacing:.04em; border:1px solid var(--hairline); background:#fff; color:var(--steel);
    border-radius:12px; padding:.16rem .55rem; cursor:pointer; }
  #bprw-root .bprw-ask:hover{ background:var(--ink); border-color:var(--ink); color:#fff; }
  #bprw-root .bprw-who-f{ display:flex; align-items:baseline; gap:.8rem; flex-wrap:wrap;
    margin-top:.7rem; }
  #bprw-root .bprw-who-f .bprw-note{ font-size:.74rem; color:var(--steel); flex:1 1 24ch; }


  #bprw-root .bprw-psort{ display:none; }
  #bprw-root .bprw-psort b{ font-family:var(--mono); font-size:.56rem; font-weight:700;
    letter-spacing:.1em; text-transform:uppercase; color:var(--steel);
    align-self:center; margin-right:.15rem; }
  #bprw-root .bprw-psort .bprw-tl-sort{ font-family:var(--mono); font-size:.6rem;
    font-weight:700; letter-spacing:.06em; text-transform:uppercase;
    color:var(--steel); background:#fff; border:1px solid var(--hairline);
    border-radius:12px; padding:.22rem .55rem; }
  #bprw-root .bprw-psort .bprw-tl-sort.on{ color:var(--blue); background:var(--stamp-soft);
    border-color:#C9DCEE; }
  @media (max-width:640px){

    #bprw-root .bprw-psort{ display:flex; flex-wrap:wrap; align-items:center;
      gap:.35rem; margin:0 0 .7rem; }
    #bprw-root .bprw-psort .bprw-tl-sort{ min-height:34px; padding:.4rem .7rem;
      font-size:.63rem; }
    #bprw-root .bprw-ptbl thead{ display:none; }
    #bprw-root .bprw-ptbl td{ display:block; text-align:left; border:none; padding:.15rem .2rem; }
    #bprw-root .bprw-ptbl td.r{ text-align:left; }
    #bprw-root .bprw-ptbl tr{ display:block; border-bottom:1px solid #F0F3F7; padding:.5rem 0; }
    #bprw-root .bprw-shr{ justify-content:flex-start; }
  }


    #bprw-root .bprw-3d{
      margin-left:auto; background:var(--ink); border-color:var(--ink); color:#fff;
      font-size:.68rem; letter-spacing:.14em; text-transform:uppercase;
      padding:.46rem 1rem; border-radius:16px;
      box-shadow:0 2px 5px rgba(11,37,69,.20), 0 8px 20px rgba(11,37,69,.14);
      transition:background .15s ease, box-shadow .15s ease, transform .15s ease;
    }
    #bprw-root .bprw-3d .bprw-3d-go{
      display:inline-block; margin-left:.5rem;
      transition:transform .15s ease;
    }
    #bprw-root .bprw-3d:hover{
      background:var(--blue); border-color:var(--blue); color:#fff;
      box-shadow:0 3px 7px rgba(11,37,69,.24), 0 12px 26px rgba(11,37,69,.18);
    }
    #bprw-root .bprw-3d:hover .bprw-3d-go{ transform:translateX(3px); }
    #bprw-root .bprw-3d:active{ transform:translateY(1px); }
    @media (prefers-reduced-motion:reduce){
      #bprw-root .bprw-3d{ transition:background .15s ease; }
      #bprw-root .bprw-3d .bprw-3d-go{ transition:none; }
      #bprw-root .bprw-3d:hover .bprw-3d-go{ transform:none; }
      #bprw-root .bprw-3d:active{ transform:none; }
    }
    #bprw-root .bprw-3d[data-tip]::after{ left:auto; right:0; }
    #bprw-root .bprw-3d.is-warn{ background:var(--stamp); border-color:var(--stamp); color:#fff; }
    @media (max-width:560px){
      #bprw-root .bprw-3d{ margin-left:0; }
    }

    #bprw-root .bprw-hrow{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
    #bprw-root .bprw-htitle{
      display:flex; align-items:center; gap:10px;
      font-family:'Inter',system-ui,-apple-system,sans-serif;
      font-weight:700; font-size:1rem; color:var(--ink);
    }
    #bprw-root .bprw-num{
      box-sizing:border-box;
      font-family:var(--mono); font-size:.7rem; font-weight:600;
      color:var(--blue); background:var(--stamp-soft); padding:2px 6px; border-radius:3px;
      display:inline-flex; align-items:center; justify-content:center; gap:0;
      min-width:24px; min-height:19px; transition:background .12s ease;
    }
    #bprw-root .bprw-sechead:hover .bprw-num{ background:#C9DCEE; }
    #bprw-root .bprw-numchev{
      display:inline-block; width:6px; height:6px;
      border-right:1.4px solid var(--blue); border-bottom:1.4px solid var(--blue);
      transform:rotate(45deg); transition:transform .15s ease;
    }
    #bprw-root .bprw-sec.is-collapsed .bprw-numchev{ transform:rotate(-45deg); }
    #bprw-root .bprw-hsum{
      font-family:var(--mono); font-size:.7rem; font-weight:600; letter-spacing:.02em;
      color:var(--steel); text-align:right; margin-left:auto; padding-left:12px; margin-top:0;
    }
    #bprw-root .bprw-hact{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-left:auto; }
    #bprw-root .bprw-hsum + .bprw-hact{ margin-left:12px; }

    #bprw-root .bprw-hsum{ flex:1 1 220px; min-width:0; }
    #bprw-root .bprw-hact .bprw-3d{ margin-left:0; }

    #bprw-root .bprw-h2{
      margin:0; font-size:1rem; font-weight:700; letter-spacing:-.1px; line-height:1.4;
      color:var(--ink); font-family:'Inter',system-ui,-apple-system,sans-serif;
    }


    #bprw-root .bprw-sec[data-sec] > .bprw-chev{ display:none; }
    #bprw-root .bprw-sec[data-sec]{ padding:26px 28px; }


    #bprw-root .bprw-who-h{
      display:block; font-family:'Inter',system-ui,-apple-system,sans-serif;
      font-size:1rem; font-weight:400; letter-spacing:normal; text-transform:none;
      color:var(--ink);
    }
    #bprw-root .bprw-ctl{ display:block; margin-bottom:0; }
    #bprw-root .bprw-tl-head{ display:block; margin-bottom:0; }

    @media (max-width:760px){

      #bprw-root .bprw-hact{ width:100%; margin-left:0; margin-top:8px; }
    }
    @media (max-width:560px){

      #bprw-root .bprw-sec[data-sec]{ padding:18px 16px; }
      #bprw-root .bprw-hsum{ font-size:.64rem; }
    }

    #bprw-root .bprw-modebar{
      display:none; align-items:center; justify-content:space-between; gap:12px;
      margin:14px 0; padding:8px; border:1px solid var(--hairline);
      border-radius:100px; background:var(--card);
    }
    #bprw-root .bprw-modebar.is-on{ display:flex; }
    #bprw-root .bprw-modes{ display:flex; gap:4px; }
    #bprw-root .bprw-mode{
      border:0; border-radius:100px; padding:8px 15px; cursor:pointer;
      background:transparent; color:var(--steel); font-family:'IBM Plex Mono',monospace;
      font-size:.65rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
    }
    #bprw-root .bprw-mode[aria-selected="true"]{ background:var(--ink); color:#fff; }
    #bprw-root .bprw-modehint{ margin-right:12px; color:var(--steel); font-size:.72rem; }
    #bprw-root #bprw-3dmode[hidden], #bprw-root #bprw-navmode[hidden]{ display:none; }
    #bprw-root #bprw-3dmode{
      position:relative; width:100%; height:clamp(620px,calc(100dvh - 190px),880px);
      overflow:hidden; border:1px solid var(--hairline); border-radius:8px;
      background:#071A33;
    }
    #bprw-root .bprw-3dloading{
      position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
      color:#CFE0F3; background:#071A33; font-family:'IBM Plex Mono',monospace;
      font-size:.72rem; letter-spacing:.06em; pointer-events:none;
    }
    #bprw-root .bprw-3dloading.is-off{ display:none; }
    @media (max-width:640px){
      #bprw-root .bprw-modebar{ border-radius:10px; align-items:flex-start; }
      #bprw-root .bprw-modehint{ display:none; }
      #bprw-root #bprw-3dmode{ height:calc(100vh - 132px); min-height:540px; }
    }


#rw3-root{
  /* Shared palette tokens inherit from bpd-tokens.css on :root. Removed
     5 Sep 2026, same reason as the block above. Kept below are the tokens
     the shared file does not provide.

     --ok:#2EAE66 and --bulk:#7FB9E8 were removed at the same time. Both
     were declared here and in #bprw-root and consumed by nothing. Note
     what they were for before reaching for them again: this root paints
     background:#071A33, and on that surface #2EAE66 reads 6.11 and
     #7FB9E8 reads 8.31, while on white they are 2.85 and 2.10. They were
     dark-surface colours that never got wired up. If the 3D view needs a
     positive state or a bulk-filing colour later, these are the values,
     but give them dark-surface names rather than --ok and --bulk, which
     mean the light-surface greens everywhere else in the suite. */
  /* --display and --mono inherit from bpd-tokens.css, same as the block
     above. Removed 5 Sep 2026. */
  position:relative; display:block; width:100%;
  height:calc(100vh - 96px); min-height:560px;
  overflow:hidden; background:#071A33;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:#EAF1FA; -webkit-font-smoothing:antialiased;
}

body.page-id-4977 .wp-block-post-title{ display:none; }
#rw3-root:fullscreen{height:100vh; min-height:0}
#rw3-root:-webkit-full-screen{height:100vh; min-height:0}
#rw3-root *{box-sizing:border-box}
#rw3-stage{position:absolute; inset:0}
#rw3-stage canvas{display:block; width:100%; height:100%}

#rw3-labels{position:absolute; inset:0; pointer-events:none; overflow:hidden}
.rw3-lab{
  position:absolute; transform:translate(-50%,-50%);
  font-family:var(--mono); font-size:10.5px; font-weight:600; letter-spacing:.01em;
  white-space:nowrap; padding:2px 6px; border-radius:3px;
  background:rgba(7,26,51,.72); color:#EAF1FA; border:1px solid rgba(215,224,234,.18);
  will-change:transform,left,top;
}
.rw3-lab.is-anchor{background:rgba(11,37,69,.92); border-color:rgba(143,193,251,.55); font-size:11.5px}
.rw3-lab.is-sel{background:rgba(178,58,46,.92); border-color:rgba(255,255,255,.35)}


.rw3-hud{position:absolute; pointer-events:none; z-index:5}
.rw3-hud button, .rw3-hud a, .rw3-hud input, .rw3-hud label{pointer-events:auto}

#rw3-top{top:0; left:0; right:0; padding:14px 16px; display:flex; gap:14px; align-items:flex-start; justify-content:space-between}
#rw3-ident{
  background:rgba(7,26,51,.66); border:1px solid rgba(215,224,234,.16);
  border-radius:6px; padding:9px 13px; max-width:460px; backdrop-filter:blur(3px);
}
#rw3-ident .rw3-eyebrow{
  font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:#8FC1FB; margin:0 0 3px;
}
#rw3-ident h1{
  font-family:var(--display); font-size:17px; line-height:1.2; margin:0; color:#fff;
  font-weight:400; letter-spacing:.01em;
}
#rw3-ident .rw3-meta{
  font-family:var(--mono); font-size:10.5px; color:#9FB4CC; margin:5px 0 0; line-height:1.5;
}
#rw3-topright{display:flex; flex-direction:column; align-items:flex-end; gap:8px}
.rw3-btnrow{display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end}
.rw3-btn{
  font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.05em;
  text-transform:uppercase; color:#CFE0F3; background:rgba(7,26,51,.72);
  border:1px solid rgba(215,224,234,.22); border-radius:13px; padding:5px 11px;
  cursor:pointer; transition:background .12s, color .12s, border-color .12s;
  text-decoration:none; display:inline-block;
}
.rw3-btn:hover{background:rgba(143,193,251,.18); color:#fff; border-color:rgba(143,193,251,.6)}
.rw3-btn.on{background:#EAF1FA; color:var(--ink); border-color:#EAF1FA}


#rw3-year{
  right:16px; top:50%; transform:translateY(-50%);
  display:flex; flex-direction:column; align-items:flex-end; gap:2px;
}
#rw3-year .rw3-ynow{
  font-family:var(--display); font-size:30px; line-height:1; color:#fff; font-weight:400;
  text-shadow:0 2px 14px rgba(7,26,51,.9);
}
#rw3-year .rw3-ycap{
  font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:#8FC1FB;
}
#rw3-ybar{
  width:3px; height:190px; margin-top:8px; border-radius:2px;
  background:rgba(215,224,234,.18); position:relative;
}
#rw3-ydot{position:absolute; left:-3px; width:9px; height:9px; border-radius:50%; background:#8FC1FB; box-shadow:0 0 10px rgba(143,193,251,.9)}


#rw3-legend{
  left:16px; bottom:16px; background:rgba(7,26,51,.66);
  border:1px solid rgba(215,224,234,.16); border-radius:6px; padding:10px 12px;
  backdrop-filter:blur(3px); max-width:250px;
}
#rw3-legend h2{
  font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:#8FC1FB; margin:0 0 7px;
}
.rw3-lg{display:flex; align-items:center; gap:7px; margin:0 0 4px; font-size:11px; color:#CFE0F3}

.rw3-lg i{width:12px; height:12px; border-radius:50%; flex:none; display:block; box-shadow:0 0 0 1px rgba(234,241,250,.35)}

.rw3-lg i[data-shape="cube"]{border-radius:2px}
.rw3-lg i[data-shape="diamond"]{border-radius:1px; transform:rotate(45deg); width:10px; height:10px; margin:0 1px}
.rw3-lg i[data-shape="cylinder"]{border-radius:2px/50%; width:10px; height:13px}
.rw3-lg i[data-shape="tetra"]{border-radius:1px; clip-path:polygon(50% 0,100% 100%,0 100%)}
.rw3-lg i[data-shape="torus"]{background:transparent !important; box-shadow:none !important; border:2.5px solid currentColor; border-radius:50%}
#rw3-root.rw3-paper .rw3-lg i{box-shadow:0 0 0 1px rgba(11,37,69,.18)}
.rw3-lg b{font-family:var(--mono); font-size:10px; font-weight:700; color:#7E93AB; margin-left:auto}


#rw3-slice{
  left:16px; top:150px; width:238px; display:none; flex-direction:column;
  background:rgba(7,26,51,.72); border:1px solid rgba(215,224,234,.18);
  border-radius:6px; backdrop-filter:blur(3px);
  max-height:min(46vh,470px); overflow:hidden;
}
#rw3-slice.is-on{display:flex}
#rw3-stabs{display:flex; gap:3px; padding:7px 8px 0; flex-wrap:wrap; flex:none}
.rw3-stab{
  font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.06em;
  color:#8FA8C6; background:rgba(143,193,251,.09); line-height:1;
  border:1px solid rgba(215,224,234,.16); border-bottom:0;
  border-radius:4px 4px 0 0; padding:5px 6px 5px 7px; cursor:pointer;
  display:flex; align-items:center; gap:5px;
}
.rw3-stab:hover{color:#EAF1FA}
.rw3-stab.is-on{color:var(--ink); background:#8FC1FB; border-color:#8FC1FB}
.rw3-stab u{text-decoration:none; opacity:.55; font-size:11px; padding:0 1px}
.rw3-stab u:hover{opacity:1}
#rw3-shead{
  font-family:var(--mono); font-size:9.5px; letter-spacing:.13em; flex:none;
  text-transform:uppercase; color:#8FC1FB; padding:8px 10px 6px 12px;
  border-top:1px solid rgba(215,224,234,.16);
  display:flex; align-items:center; justify-content:space-between; gap:8px;
}
#rw3-stepper{display:flex; gap:3px; flex:none}
#rw3-stepper button{
  font-family:var(--mono); font-size:12px; line-height:1; font-weight:700;
  color:#8FC1FB; background:rgba(143,193,251,.10);
  border:1px solid rgba(215,224,234,.18);
  border-radius:4px; width:20px; height:18px; padding:0; cursor:pointer;
}
#rw3-stepper button:hover{background:#8FC1FB; color:var(--ink); border-color:#8FC1FB}
#rw3-root.rw3-paper #rw3-stepper button{
  color:var(--blue-soft); background:rgba(11,37,69,.06); border-color:var(--hairline);
}
#rw3-sstat{flex:none; padding:0 12px 8px}
.rw3-st{display:flex; align-items:baseline; gap:8px; margin:0 0 3px; font-size:11px; color:#CFE0F3}
.rw3-st span{
  font-family:var(--mono); font-size:8.5px; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; color:#7E93AB; flex:none; width:74px;
}
.rw3-st b{font-weight:600}
.rw3-stsub{
  font-size:10px; color:#7E93AB; margin:-1px 0 5px 82px; line-height:1.3;
}
#rw3-root.rw3-paper .rw3-st{color:var(--ink)}
#rw3-root.rw3-paper .rw3-st span,
#rw3-root.rw3-paper .rw3-stsub{color:var(--steel)}
#rw3-sbody{overflow-y:auto; padding:0 6px 8px; flex:1 1 auto}
.rw3-smon{
  font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.16em;
  color:#7E93AB; padding:8px 6px 3px; position:sticky; top:0;
  background:rgba(7,26,51,.96); display:flex; justify-content:space-between;
}
.rw3-srow{
  display:flex; align-items:center; gap:6px; width:100%; text-align:left;
  background:none; border:0; border-radius:4px; padding:3px 6px; cursor:pointer;
  color:#CFE0F3; font-family:inherit; font-size:11px; line-height:1.35;
}
.rw3-srow:hover{background:rgba(143,193,251,.14)}
.rw3-srow.is-sel{background:rgba(143,193,251,.26); color:#EAF1FA}
.rw3-srow i{width:9px; height:9px; border-radius:50%; flex:none; display:block}
.rw3-srow i[data-shape="cube"]{border-radius:2px}
.rw3-srow i[data-shape="diamond"]{transform:rotate(45deg); width:8px; height:8px}
.rw3-srow i[data-shape="tetra"]{border-radius:1px; clip-path:polygon(50% 0,100% 100%,0 100%)}
.rw3-srow i[data-shape="cylinder"]{border-radius:2px/50%; width:8px; height:11px}
.rw3-srow i[data-shape="torus"]{background:transparent !important; border:2px solid currentColor}
.rw3-srow span{flex:1 1 auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.rw3-srow b{font-family:var(--mono); font-size:9.5px; font-weight:700; color:#7E93AB; flex:none}
#rw3-root.rw3-paper #rw3-slice{background:rgba(255,255,255,.9); border-color:var(--hairline)}
#rw3-root.rw3-paper .rw3-srow{color:var(--ink)}
#rw3-root.rw3-paper .rw3-smon{background:rgba(255,255,255,.97); color:var(--blue-soft)}
#rw3-root.rw3-paper .rw3-stab{color:var(--blue-soft); background:rgba(11,37,69,.06); border-color:var(--hairline)}
#rw3-root.rw3-paper .rw3-stab.is-on{color:#fff; background:var(--ink); border-color:var(--ink)}
#rw3-root.rw3-paper #rw3-shead{color:var(--blue-soft); border-color:var(--hairline)}


html.rw3-wall, body.rw3-wall{
  overflow:hidden !important; height:100% !important; margin:0 !important;
  background:#071A33 !important;
}
body.rw3-wall header.wp-block-template-part,
body.rw3-wall footer.wp-block-template-part,
body.rw3-wall .skip-link{display:none !important}
body.rw3-wall .wp-site-blocks,
body.rw3-wall main,
body.rw3-wall .wp-block-group.has-global-padding,
body.rw3-wall .entry-content{
  padding:0 !important; margin:0 !important; max-width:none !important;
}
body.rw3-wall #rw3-root{
  position:fixed !important; top:0 !important; left:0 !important;
  width:100vw !important; height:100vh !important;
  min-height:0 !important; max-width:none !important; margin:0 !important;
  z-index:2147483000;
}
body.rw3-wall #rw3-gate{display:none !important}


#rw3-ident{position:relative}
#rw3-idfold{
  position:absolute; top:8px; right:8px; width:22px; height:22px; padding:0;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  background:none; border:0; color:#8FC1FB; opacity:.7;
}
#rw3-idfold:hover{opacity:1}
#rw3-idfold em{
  width:7px; height:7px; border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor; transform:rotate(45deg) translate(-1px,-1px);
  transition:transform .16s ease;
}
#rw3-idfold[aria-expanded="false"] em{transform:rotate(-45deg) translate(-1px,1px)}
#rw3-root.rw3-paper #rw3-idfold{color:var(--blue-soft)}
#rw3-ident h1{padding-right:22px}


.rw3-lgopen{
  display:flex; align-items:center; gap:7px; margin:6px 0 0; padding-top:6px;
  font-size:11px; color:#E05C4F; border-top:1px solid rgba(215,224,234,.14);
}
.rw3-lgopen i{
  width:12px; height:12px; border-radius:50%; flex:none; display:block;
  border:2px solid #E05C4F; box-sizing:border-box;
}
.rw3-lgopen.is-clear{color:#7E93AB}
.rw3-lgopen.is-clear i{border-color:#7E93AB}
.rw3-lgopen b{font-family:var(--mono); font-size:9.5px; font-weight:700; color:#7E93AB; margin-left:auto}
#rw3-insp .rw3-standing{
  font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; margin:0 0 6px; color:#E05C4F;
}
#rw3-insp .rw3-standing.is-closed{color:#7E93AB}


#rw3-scrubwrap{position:relative; flex:1 1 auto; display:block; min-width:80px}
#rw3-density{
  display:block; width:100%; height:26px; opacity:.85; pointer-events:none;
  border-radius:3px;
}
#rw3-scrubwrap #rw3-scrub{
  position:absolute; left:0; right:0; bottom:-2px; width:100%; margin:0;
}


#rw3-findrow{position:relative}
#rw3-find{
  font-family:var(--mono); font-size:11px; color:#EAF1FA; width:208px;
  background:rgba(7,26,51,.72); border:1px solid rgba(215,224,234,.22);
  border-radius:13px; padding:5px 10px; outline:none;
}
#rw3-find:focus{border-color:#8FC1FB}
#rw3-find::placeholder{color:#7E93AB}
#rw3-findres{
  position:absolute; top:100%; right:0; margin-top:4px; width:250px;
  background:rgba(7,26,51,.94); border:1px solid rgba(215,224,234,.2);
  border-radius:6px; padding:4px; display:none; max-height:46vh; overflow-y:auto;
  backdrop-filter:blur(4px); z-index:5;
}
#rw3-findres.is-on{display:block}
.rw3-fr{
  display:flex; align-items:center; gap:6px; width:100%; text-align:left;
  background:none; border:0; border-radius:4px; padding:4px 6px; cursor:pointer;
  color:#CFE0F3; font-family:inherit; font-size:11px; line-height:1.3;
}
.rw3-fr:hover, .rw3-fr.is-cur{background:rgba(143,193,251,.18); color:#EAF1FA}
.rw3-fr i{width:9px; height:9px; border-radius:50%; flex:none; display:block}
.rw3-fr span{flex:1 1 auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.rw3-fr b{font-family:var(--mono); font-size:9px; font-weight:700; color:#7E93AB; flex:none}
.rw3-frnone{font-family:var(--mono); font-size:10px; color:#7E93AB; padding:6px}
#rw3-root.rw3-paper #rw3-find{background:rgba(255,255,255,.9); color:var(--ink); border-color:var(--hairline)}
#rw3-root.rw3-paper #rw3-findres{background:rgba(255,255,255,.96); border-color:var(--hairline)}
#rw3-root.rw3-paper .rw3-fr{color:var(--ink)}


#rw3-legend{max-height:calc(100vh - 210px); overflow-y:auto}
#rw3-svrows{margin-bottom:4px}
.rw3-sv{
  display:flex; align-items:center; gap:6px; width:100%; text-align:left;
  background:none; border:0; border-radius:4px; padding:3px 4px; margin:0 0 2px;
  color:#CFE0F3; font-family:inherit; font-size:11px; line-height:1.3; cursor:pointer;
}
.rw3-sv:hover{background:rgba(143,193,251,.14)}
.rw3-sv i{width:9px; height:9px; border-radius:50%; flex:none; display:block}
.rw3-sv i[data-shape="cube"]{border-radius:2px}
.rw3-sv i[data-shape="diamond"]{transform:rotate(45deg); width:8px; height:8px}
.rw3-sv i[data-shape="tetra"]{border-radius:1px; clip-path:polygon(50% 0,100% 100%,0 100%)}
.rw3-sv i[data-shape="cylinder"]{border-radius:2px/50%; width:8px; height:11px}
.rw3-sv i[data-shape="torus"]{background:transparent !important; border:2px solid currentColor}
.rw3-sv span{flex:1 1 auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.rw3-sv b{font-family:var(--mono); font-size:9px; font-weight:700; color:#7E93AB; flex:none}
.rw3-sv u{text-decoration:none; color:#7E93AB; opacity:.6; flex:none; padding:0 2px}
.rw3-sv u:hover{opacity:1; color:#E25A7A}
#rw3-root.rw3-paper .rw3-sv{color:var(--ink)}
#rw3-root.rw3-paper .rw3-sv b, #rw3-root.rw3-paper .rw3-sv u{color:var(--steel)}
.rw3-lgh.is-hidden{display:none}


#rw3-cross{
  left:50%; top:50%; width:18px; height:18px; margin:-9px 0 0 -9px; opacity:.75;
}
#rw3-cross:before, #rw3-cross:after{
  content:""; position:absolute; background:rgba(234,241,250,.85);
}
#rw3-cross:before{left:8px; top:0; width:2px; height:18px}
#rw3-cross:after{top:8px; left:0; height:2px; width:18px}
#rw3-cross.is-hot:before, #rw3-cross.is-hot:after{background:#8FC1FB}
#rw3-cross.is-hot{opacity:1; transform:scale(1.25)}


#rw3-insp{
  right:16px; bottom:16px; width:300px; background:rgba(7,26,51,.82);
  border:1px solid rgba(215,224,234,.2); border-radius:6px; padding:12px 14px;
  backdrop-filter:blur(4px); display:none;
}
#rw3-insp.is-on{display:block}
#rw3-insp .rw3-icls{
  font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; margin:0 0 4px; display:flex; align-items:center; gap:6px;
}
#rw3-insp .rw3-icls i{width:8px;height:8px;border-radius:50%;display:block;flex:none}
#rw3-insp h3{font-family:var(--display); font-weight:400; font-size:15px; line-height:1.25; margin:0 0 8px; color:#fff; word-break:break-word}
#rw3-insp dl{margin:0; display:grid; grid-template-columns:auto 1fr; gap:3px 10px; font-size:11.5px}
#rw3-insp dt{font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#7E93AB; padding-top:2px}
#rw3-insp dd{margin:0; color:#EAF1FA; word-break:break-word}
#rw3-insp .rw3-iact{margin-top:10px; display:flex; gap:6px; flex-wrap:wrap}


#rw3-gate{
  inset:0; background:rgba(7,26,51,.86); backdrop-filter:blur(5px);
  display:flex; align-items:center; justify-content:center; z-index:20; pointer-events:auto;
  text-align:center; padding:24px;
}
#rw3-gate.is-off{display:none}
#rw3-gate .rw3-gin{max-width:520px}
#rw3-gate h2{font-family:var(--display); font-weight:400; font-size:26px; margin:0 0 10px; color:#fff}
#rw3-gate p{font-size:13.5px; line-height:1.6; color:#CFE0F3; margin:0 0 18px}
#rw3-keys{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); gap:8px;
  margin:0 0 20px; text-align:left;
}
.rw3-key{
  border:1px solid rgba(215,224,234,.18); border-radius:5px; padding:7px 9px;
  background:rgba(11,37,69,.5);
}
.rw3-key b{
  display:block; font-family:var(--mono); font-size:11px; font-weight:700;
  color:#8FC1FB; letter-spacing:.04em; margin:0 0 2px;
}
.rw3-key span{font-size:11px; color:#9FB4CC; line-height:1.4}

#rw3-enter{
  font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; background:#EAF1FA; color:var(--ink); border:0;
  border-radius:20px; padding:11px 26px; cursor:pointer; margin:0 0 18px;
}
#rw3-enter:hover{background:#8FC1FB}
#rw3-gate .rw3-alt{margin:14px 0 0; font-size:11.5px; color:#7E93AB}


#rw3-note{
  position:static; left:auto; bottom:auto; transform:none; text-align:left;
  font-family:var(--mono); font-size:9.5px; letter-spacing:.04em; color:#7E93AB;
}


#rw3-vig{
  position:absolute; inset:0; pointer-events:none; z-index:2;
  background:radial-gradient(ellipse at 50% 48%, rgba(0,0,0,0) 42%, rgba(2,10,24,.62) 100%);
}


#rw3-time{
  left:50%; bottom:16px; transform:translateX(-50%);
  width:min(600px, calc(100% - 400px)); min-width:290px;
  background:rgba(7,26,51,.74); border:1px solid rgba(215,224,234,.18);
  border-radius:8px; padding:9px 13px; backdrop-filter:blur(4px);
  display:flex; align-items:center; gap:11px;
}
#rw3-play{
  flex:none; width:28px; height:28px; border-radius:50%; cursor:pointer;
  background:#EAF1FA; color:var(--ink); border:0; font-size:11px; line-height:1;
  font-family:var(--mono); font-weight:700; display:flex; align-items:center; justify-content:center;
}
#rw3-play:hover{ background:#8FC1FB; }
#rw3-scrub{
  flex:1; min-width:0; height:4px; border-radius:2px; cursor:pointer;
  -webkit-appearance:none; appearance:none; outline:none;
  background:rgba(215,224,234,.24);
}
#rw3-scrub::-webkit-slider-thumb{
  -webkit-appearance:none; width:14px; height:14px; border-radius:50%;
  background:#8FC1FB; cursor:pointer; border:0;
}
#rw3-scrub::-moz-range-thumb{
  width:14px; height:14px; border:0; border-radius:50%; background:#8FC1FB; cursor:pointer;
}

#rw3-tlabel{
  flex:none; font-family:var(--mono); font-size:11px; font-weight:700;
  color:#EAF1FA; min-width:96px; text-align:right; letter-spacing:.02em;
  background:none; border:0; padding:3px 6px; border-radius:5px; cursor:pointer;
}
#rw3-tlabel[disabled]{cursor:default}
#rw3-tlabel:not([disabled]):hover{background:rgba(143,193,251,.16); color:#fff}
#rw3-tlabel.is-open{background:#8FC1FB; color:var(--ink)}
#rw3-root.rw3-paper #rw3-tlabel.is-open{background:var(--ink); color:#fff}
#rw3-tall{
  flex:none; font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:#8FC1FB; background:none; border:1px solid rgba(215,224,234,.22);
  border-radius:11px; padding:3px 8px; cursor:pointer;
}
#rw3-tall:hover{ background:rgba(143,193,251,.18); color:#fff; }


.rw3-lg{
  display:flex; align-items:center; gap:7px; margin:0 0 3px; font-size:11px; color:#CFE0F3;
  width:100%; background:none; border:0; padding:2px 3px; border-radius:4px;
  cursor:pointer; text-align:left; font-family:inherit;
  transition:opacity .12s, background .12s;
}
.rw3-lg:hover{ background:rgba(143,193,251,.14); }
.rw3-lg.is-off{ opacity:.3; }
.rw3-lg.is-off i{ background:transparent !important; box-shadow:inset 0 0 0 1.5px currentColor; }

#rw3-ckhead{margin-top:11px}

.rw3-lgh{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  width:100%; background:none; border:0; padding:0; margin:0 0 7px; cursor:pointer;
  font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:#8FC1FB; text-align:left;
}
.rw3-lgh:hover{color:#EAF1FA}
.rw3-lgh em{
  width:6px; height:6px; flex:none; border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor; transform:rotate(45deg) translate(-1px,-1px);
  transition:transform .16s ease;
}
.rw3-lgh[aria-expanded="false"] em{transform:rotate(-45deg) translate(-1px,1px)}
.rw3-lgh[aria-expanded="false"]{margin-bottom:2px}
.is-folded{display:none}
#rw3-root.rw3-paper .rw3-lgh{color:var(--blue-soft)}
.rw3-ck{display:flex; align-items:center; gap:7px; margin:0 0 4px; font-size:10.5px; color:#CFE0F3}
.rw3-ck em{width:17px; flex:none; display:flex; align-items:center; justify-content:center; font-style:normal}
.rw3-ck i{border-radius:50%; background:#9FB4CC; display:block}
.rw3-ck.is-none i{background:transparent; box-shadow:inset 0 0 0 1.2px #9FB4CC}
#rw3-root.rw3-paper .rw3-ck{color:var(--steel)}
#rw3-root.rw3-paper .rw3-ck i{background:var(--steel)}
#rw3-root.rw3-paper .rw3-ck.is-none i{background:transparent; box-shadow:inset 0 0 0 1.2px var(--steel)}

#rw3-isorow{
  margin-top:9px; padding-top:9px; border-top:1px solid rgba(215,224,234,.16);
  display:flex; align-items:center; gap:6px; font-family:var(--mono); font-size:10px; color:#8FC1FB;
}
#rw3-isorow.is-hidden{ display:none; }
#rw3-isotext{ flex:1; }


#rw3-root.rw3-paper{background:var(--paper); color:var(--ink)}
#rw3-root.rw3-paper .rw3-lab{background:rgba(245,248,252,.88); color:var(--ink); border-color:rgba(11,37,69,.16)}
#rw3-root.rw3-paper .rw3-lab.is-anchor{background:var(--ink); color:#fff; border-color:var(--ink)}
#rw3-root.rw3-paper #rw3-ident,
#rw3-root.rw3-paper #rw3-legend,
#rw3-root.rw3-paper #rw3-insp{background:rgba(255,255,255,.9); border-color:var(--hairline)}
#rw3-root.rw3-paper #rw3-ident h1,
#rw3-root.rw3-paper #rw3-insp h3,
#rw3-root.rw3-paper #rw3-year .rw3-ynow{color:var(--ink); text-shadow:none}
#rw3-root.rw3-paper .rw3-btn{background:rgba(255,255,255,.85); color:var(--steel); border-color:var(--hairline)}
#rw3-root.rw3-paper .rw3-btn:hover{background:var(--ink); color:#fff; border-color:var(--ink)}
#rw3-root.rw3-paper .rw3-btn.on{background:var(--ink); color:#fff; border-color:var(--ink)}
#rw3-root.rw3-paper #rw3-ident .rw3-eyebrow,
#rw3-root.rw3-paper #rw3-legend h2,
#rw3-root.rw3-paper #rw3-year .rw3-ycap{color:var(--blue-soft)}
#rw3-root.rw3-paper #rw3-ident .rw3-meta,
#rw3-root.rw3-paper .rw3-lg,
#rw3-root.rw3-paper #rw3-insp dd{color:var(--steel)}
#rw3-root.rw3-paper #rw3-cross:before,
#rw3-root.rw3-paper #rw3-cross:after{background:rgba(11,37,69,.7)}
#rw3-root.rw3-paper #rw3-ybar{background:rgba(11,37,69,.14)}
#rw3-root.rw3-paper #rw3-vig{display:none}
#rw3-root.rw3-paper #rw3-time{background:rgba(255,255,255,.92); border-color:var(--hairline)}
#rw3-root.rw3-paper #rw3-tlabel{color:var(--ink)}
#rw3-root.rw3-paper #rw3-play{background:var(--ink); color:#fff}
#rw3-root.rw3-paper #rw3-scrub{background:rgba(11,37,69,.18)}
#rw3-root.rw3-paper #rw3-scrub::-webkit-slider-thumb{background:var(--blue)}
#rw3-root.rw3-paper #rw3-scrub::-moz-range-thumb{background:var(--blue)}
#rw3-root.rw3-paper .rw3-lg{color:var(--steel)}
#rw3-root.rw3-paper #rw3-tall,
#rw3-root.rw3-paper #rw3-isorow{color:var(--blue-soft)}
#rw3-root.rw3-paper #rw3-ydot{background:var(--blue); box-shadow:none}

@media (max-width:900px){
  #rw3-time{ width:calc(100% - 32px); }
}
@media (max-width:720px){

  #rw3-legend{
    display:block; max-width:172px; max-height:34vh; padding:8px 9px;
    left:10px; bottom:64px; font-size:10px;
  }
  #rw3-legend .rw3-lg{font-size:10px; gap:5px; margin-bottom:3px}
  #rw3-slice{left:10px; width:190px; top:auto; bottom:64px; max-height:34vh}
  #rw3-insp{width:auto; left:10px; right:10px; bottom:60px; max-height:42vh; overflow-y:auto}
  #rw3-ident{max-width:64vw}
  #rw3-ident h1{font-size:15px}
  #rw3-year{display:none}
  #rw3-time{bottom:8px}
  .rw3-btn{font-size:9px; padding:4px 6px}
  #rw3-cross{opacity:.45}
}

@media (max-width:720px){
  #rw3-root.rw3-inspecting #rw3-legend{display:none}
}
@media (max-width:560px){
  #rw3-root.rw3-inspecting #rw3-slice{display:none}
}

#rw3-touchkeys{
  display:none; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); gap:8px;
  margin:0 0 20px; text-align:left;
}
#rw3-root.rw3-touch #rw3-touchkeys{display:grid}
#rw3-root.rw3-touch #rw3-keys{display:none}

#rw3-root.rw3-touch #rw3-gate .rw3-alt{display:none}

@media (max-width:560px){
  #rw3-slice.is-on ~ #rw3-legend{display:none}
  #rw3-slice{width:calc(100% - 20px); right:10px; max-height:38vh}
}

#bprw-root #rw3-root{width:100% !important;max-width:none !important;margin:0 !important;height:100% !important;min-height:0 !important;}
#bprw-root #rw3-root #rw3-legend{max-height:calc(100% - 190px);overflow-y:auto;}
#bprw-root #rw3-root #rw3-time{z-index:8;}
