/* Whitepaper figures. build-knowledge.py fills each <figure class="wp-figure"> from its FIGURES table; the site's CSP
   refuses style attributes, so every size here comes from a class. */
.wp-figure{--wp-lime:#97fce4;--wp-sky:#93cdff;--wp-violet:#ccacff;--wp-coral:#ffbf9f;--wp-gold:#ffd27a;--wp-line:#2c4743;position:relative;overflow:hidden;margin:34px 0 40px;padding:28px;border:1px solid #2c4642;border-radius:18px;background:radial-gradient(ellipse at 88% 0%,#97fce414,transparent 58%),radial-gradient(ellipse at 0% 100%,#93cdff12,transparent 55%),#0b1715;box-shadow:0 24px 50px -36px #000}
.wp-figure figcaption{margin-top:20px;font-size:13px;line-height:1.6;color:#9fb5b1}
.wp-figure strong{color:#eef7f4}
.wp-figure small{display:block;font-size:13px;line-height:1.5;color:#a9bebb}
.wp-figure ol,.wp-figure ul{list-style:none;margin:0;padding:0}
.paper-article .wp-figure li{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.wp-figure .icon{width:22px;height:22px}
.wp-card-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#97fce41a;color:var(--wp-lime);box-shadow:inset 0 0 0 1px #97fce433}
.wp-tag{display:inline-block;padding:3px 9px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.wp-tag-live{background:var(--wp-lime);color:#062019}
.wp-tag-soon{background:#ffbf9f1f;color:#ffd2ba;box-shadow:inset 0 0 0 1px #ffbf9f66}

/* Promises */
.wp-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wp-card{padding:20px 20px 18px;border:1px solid var(--wp-line);border-radius:14px;background:linear-gradient(160deg,#16302c,#0d1a18);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s}
.wp-card:hover{transform:translateY(-3px);border-color:#97fce466}
.wp-card strong{display:block;margin:14px 0 4px;font-size:16px}
.wp-card:nth-child(2) .wp-card-icon{background:#93cdff1a;color:var(--wp-sky);box-shadow:inset 0 0 0 1px #93cdff33}
.wp-card:nth-child(3) .wp-card-icon{background:#ccacff1a;color:var(--wp-violet);box-shadow:inset 0 0 0 1px #ccacff33}
.wp-card:nth-child(4) .wp-card-icon{background:#ffbf9f1a;color:var(--wp-coral);box-shadow:inset 0 0 0 1px #ffbf9f33}

/* Two ways to launch */
.wp-journey{display:grid;gap:22px}
.wp-lane{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:14px}
.wp-lane-name{padding-top:13px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--wp-lime)}
.wp-lane-direct .wp-lane-name{color:var(--wp-sky)}
.wp-lane ol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wp-lane ol:before{content:'';position:absolute;left:12.5%;right:12.5%;top:21px;height:2px;background:linear-gradient(90deg,#93cdff66,#97fce488)}
.wp-lane ol:after{content:'';position:absolute;top:18px;left:12.5%;width:8px;height:8px;border-radius:50%;background:var(--wp-lime);box-shadow:0 0 12px var(--wp-lime);animation:wp-run 4.8s linear infinite}
.wp-lane-direct ol:after{animation-delay:1.2s;background:var(--wp-sky);box-shadow:0 0 12px var(--wp-sky)}
.wp-lane li{position:relative;z-index:1;text-align:center}
.wp-lane li b{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:#0f2421;border:1px solid #97fce466;color:var(--wp-lime);font-size:15px}
.wp-lane li strong{display:block;font-size:14px;line-height:1.35}
.wp-lane li small{margin-top:3px;font-size:12px}
.wp-lane .wp-end b{border:0;background:var(--wp-lime);color:#062019;box-shadow:0 0 0 6px #97fce41f,0 0 28px #97fce466}
.wp-lane .wp-end .icon{width:20px;height:20px;stroke-width:2.2}
.wp-lane-direct .wp-skip{grid-column:span 2;padding-top:10px}
.wp-skip span{display:inline-block;padding:4px 12px;border-radius:99px;border:1px dashed #93cdff77;background:#0b1715;color:#c4e2ff;font-size:12px}
@keyframes wp-run{0%{left:12.5%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(87.5% - 8px);opacity:0}}
@keyframes wp-run-down{0%{top:22px;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:calc(100% - 52px);opacity:0}}

/* The bonding curve */
.wp-curve{position:relative;padding-top:18px}
.wp-curve svg{display:block;width:100%;height:auto;overflow:visible}
.wp-grid{fill:none;stroke:#ffffff0f;stroke-width:1}
.wp-axes{fill:none;stroke:#4d6b66;stroke-width:1.5}
.wp-curve-line{fill:none;stroke-width:4;stroke-linecap:round}
.wp-target{stroke:#93cdff88;stroke-width:1.5;stroke-dasharray:5 6}
.wp-start{fill:var(--wp-sky)}
.wp-goal{fill:#97fce433;transform-box:fill-box;transform-origin:center;animation:wp-pulse 2.4s ease-in-out infinite}
.wp-goal-core{fill:var(--wp-lime)}
.wp-runner{fill:#effffa}
.wp-runner-2{opacity:.55}
.wp-axis{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7f9a96}
.wp-axis-y{position:absolute;left:0;top:0}
.wp-axis-x{display:block;margin-top:2px;text-align:right}
.wp-curve-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.wp-curve-notes span{padding:12px 14px;border:1px solid var(--wp-line);border-radius:12px;background:#ffffff06;font-size:13px;line-height:1.5;color:#c9dad7}
.wp-curve-notes b{display:block;margin-bottom:3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--wp-lime)}
.wp-curve-notes span:first-child b{color:var(--wp-sky)}
@keyframes wp-pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.7);opacity:.25}}

/* Where the supply goes */
.wp-bars{display:grid;gap:14px}
.wp-bar{display:grid;grid-template-columns:92px minmax(0,1fr) 54px;align-items:center;gap:14px}
.wp-bar-label{font-size:13px;font-weight:700;color:#d6e6e3}
.wp-bar-track{display:flex;height:38px;overflow:hidden;border-radius:10px;background:#ccacff2e;box-shadow:inset 0 0 0 1px #ccacff40}
.wp-bar-track i{display:flex;align-items:center;padding-left:12px;font-style:normal;font-size:13px;font-weight:800;color:#062019;background:linear-gradient(90deg,#93cdff,#97fce4);animation:wp-grow 1.6s cubic-bezier(.16,1,.3,1) both}
.wp-bar-track u{flex:1;text-decoration:none}
.wp-bar-pool{font-size:13px;font-weight:800;color:var(--wp-violet)}
.w732{width:73.2%}.w828{width:82.8%}.w899{width:89.9%}
.wp-bar:nth-child(2) .wp-bar-track i{animation-delay:.15s}.wp-bar:nth-child(3) .wp-bar-track i{animation-delay:.3s}
.wp-legend-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:4px;font-size:12px;color:#a9bebb}
.wp-key:before{content:'';display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:3px;vertical-align:-1px}
.wp-key-sold:before{background:linear-gradient(90deg,#93cdff,#97fce4)}
.wp-key-pool:before{background:var(--wp-violet)}
@keyframes wp-grow{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}

/* Graduation */
.wp-grad{display:grid;grid-template-columns:140px minmax(0,1fr) 140px;align-items:center;gap:36px}
.wp-grad-side{text-align:center}
.wp-grad-side strong{display:block;font-size:14px}
.wp-grad-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:10px;border-radius:50%;background:#93cdff1a;color:var(--wp-sky);box-shadow:inset 0 0 0 1px #93cdff44}
.wp-grad-done .wp-grad-icon{background:var(--wp-lime);color:#062019;box-shadow:0 0 0 7px #97fce41f,0 0 30px #97fce455}
.wp-grad-done .icon{stroke-width:2.2}
.wp-grad-tx{position:relative;padding:30px 20px 20px;border:1px solid #97fce455;border-radius:16px;background:linear-gradient(160deg,#143430,#0c1b19);box-shadow:0 0 0 4px #97fce40d,0 0 40px -10px #97fce433}
.wp-grad-tx:before,.wp-grad-tx:after{content:'';position:absolute;top:50%;width:28px;height:2px;background:linear-gradient(90deg,#93cdff88,#97fce4)}
.wp-grad-tx:before{left:-33px}.wp-grad-tx:after{right:-33px}
.wp-tx-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:99px;background:var(--wp-lime);color:#062019;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.wp-grad-tx ol{display:grid;gap:10px;counter-reset:wp-step}
.paper-article .wp-grad-tx li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.5;color:#d6e6e3;counter-increment:wp-step}
.wp-grad-tx li:before{content:counter(wp-step);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#97fce41f;color:var(--wp-lime);font-size:12px;font-weight:800}
.paper-article p.wp-grad-fail{max-width:none;margin:20px 0 0;padding:11px 14px;border:1px dashed #ffbf9f55;border-radius:10px;background:#ffbf9f0d;font-size:13px;line-height:1.55;color:#f3d6c8}

/* Locked liquidity */
.wp-lock{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:center;gap:22px}
.wp-lock-head{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7f9a96}
.wp-lock-denied{display:grid;gap:8px;justify-items:end}
.wp-denied{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #ff8f8f40;border-radius:99px;background:#ff8f8f12;color:#ffd5d5;font-size:13px}
.wp-figure .wp-denied .icon{width:14px;height:14px;color:#ff9d9d;stroke-width:2.4}
.wp-lock-vault{display:grid;justify-items:center;gap:4px;text-align:center}
.wp-lock-vault strong{margin-top:12px;font-size:15px}
.wp-lock-ring{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle,#97fce4 0 34%,#97fce426 35% 62%,transparent 63%);color:#062019;box-shadow:0 0 0 1px #97fce455,0 0 50px #97fce444;animation:wp-breathe 3.2s ease-in-out infinite}
.wp-figure .wp-lock-ring .icon{width:30px;height:30px;stroke-width:2.2}
.wp-lock-fees{display:grid;justify-items:start}
.wp-fee-stream{position:relative;display:block;width:100%;max-width:160px;height:14px;margin-bottom:10px}
.wp-fee-stream i,.wp-rwa-flow i{position:absolute;top:3px;width:8px;height:8px;border-radius:50%;background:var(--wp-lime);box-shadow:0 0 10px var(--wp-lime);animation:wp-stream 2.4s linear infinite}
.wp-fee-stream i:nth-child(2),.wp-rwa-flow i:nth-child(2){animation-delay:.8s}
.wp-fee-stream i:nth-child(3),.wp-rwa-flow i:nth-child(3){animation-delay:1.6s}
@keyframes wp-stream{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
@keyframes wp-breathe{0%,100%{box-shadow:0 0 0 1px #97fce455,0 0 40px #97fce433}50%{box-shadow:0 0 0 1px #97fce488,0 0 70px #97fce466}}

/* Fee split */
.wp-split{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:34px}
.wp-donut{position:relative;display:grid;place-items:center;width:200px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--wp-lime) 0 70%,var(--wp-sky) 70% 90%,var(--wp-gold) 90% 95%,var(--wp-violet) 95% 100%);box-shadow:0 0 50px #97fce426;animation:wp-spin-in 1.6s cubic-bezier(.16,1,.3,1) both}
.wp-donut:before{content:'';position:absolute;inset:28px;border-radius:50%;background:#0b1715;box-shadow:inset 0 0 0 1px #ffffff10}
.wp-donut span{position:relative;text-align:center}
.wp-donut strong{display:block;font-size:22px;line-height:1.2}
.wp-donut small{max-width:118px;margin:4px auto 0}
.wp-legend{display:grid;gap:12px}
.paper-article .wp-legend li{display:flex;align-items:center;gap:12px;font-size:15px;color:#d6e6e3}
.wp-legend li:before{content:'';flex:none;width:12px;height:12px;border-radius:4px}
.wp-legend b{min-width:64px;font-size:28px;line-height:1.1;color:#eef7f4}
.wp-legend .wp-c-creator:before,.wp-stack .wp-c-creator{background:var(--wp-lime)}
.wp-legend .wp-c-platform:before,.wp-stack .wp-c-platform{background:var(--wp-sky)}
.wp-legend .wp-c-rwa:before,.wp-stack .wp-c-rwa{background:var(--wp-violet)}
.wp-legend .wp-c-treasury:before,.wp-stack .wp-c-treasury{background:var(--wp-coral)}
.wp-legend .wp-c-wars:before,.wp-stack .wp-c-wars{background:var(--wp-gold)}
.wp-split-alt{margin-top:26px;padding-top:22px;border-top:1px solid var(--wp-line)}
.wp-split-title{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7f9a96}
.wp-stack{display:flex;height:34px;overflow:hidden;border-radius:9px}
.wp-stack i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:800;color:#062019}
.s525{width:52.5%}.s175{width:17.5%}.s25{width:25%}.s20{width:20%}.s5{width:5%}
.wp-legend-inline{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}
.paper-article .wp-legend-inline li{gap:8px;font-size:12px;color:#a9bebb}
.wp-legend-inline li:before{width:9px;height:9px;border-radius:3px}
.paper-article p.wp-example{max-width:none;margin:22px 0 0;padding:14px 16px;border:1px solid #93cdff33;border-radius:12px;background:#93cdff0f;font-size:14px;line-height:1.6;color:#d3e6f5}
@keyframes wp-spin-in{from{transform:rotate(-90deg) scale(.85);opacity:0}to{transform:none;opacity:1}}

/* Referrals and HYPE Wars */
.wp-rewards{display:grid;justify-items:center}
.wp-rw-top{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid #93cdff55;border-radius:14px;background:#93cdff14}
.wp-rw-top b{font-size:26px;color:var(--wp-sky)}
.wp-rw-top span{font-size:14px;color:#d3e6f5}
.wp-rw-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-top:46px}
.wp-rw-row:before{content:'';position:absolute;top:-30px;left:25%;right:25%;height:30px;border:2px solid #93cdff55;border-bottom:0;border-radius:14px 14px 0 0}
.wp-rw-row:after{content:'';position:absolute;top:-46px;left:calc(50% - 1px);width:2px;height:16px;background:#93cdff55}
.wp-rw-card{padding:20px;border:1px solid var(--wp-line);border-radius:14px;background:linear-gradient(160deg,#16302c,#0d1a18);text-align:center}
.wp-rw-card strong{display:block;margin-top:10px;font-size:16px}
.wp-rw-card>b{display:block;margin:6px 0 2px;font-size:34px;line-height:1.2;color:var(--wp-lime)}
.wp-rw-card:nth-child(2) .wp-card-icon{background:#ccacff1a;color:var(--wp-violet);box-shadow:inset 0 0 0 1px #ccacff33}
.wp-rw-card:nth-child(2)>b{color:var(--wp-violet)}

/* The RWA treasury */
.wp-rwa{display:grid;grid-template-columns:auto 70px 150px minmax(0,1fr);align-items:center;gap:16px}
.wp-rwa-src{padding:14px 18px;border:1px solid #ccacff55;border-radius:14px;background:#ccacff14;text-align:center}
.wp-rwa-src b{display:block;font-size:30px;line-height:1.2;color:var(--wp-violet)}
.wp-rwa-flow{position:relative;display:block;height:14px}
.wp-rwa-flow i{background:var(--wp-violet);box-shadow:0 0 10px var(--wp-violet)}
.wp-rwa-vault{display:grid;justify-items:center;gap:10px;text-align:center}
.wp-rwa-vault .wp-card-icon{width:60px;height:60px;border-radius:16px;background:#ccacff1f;color:var(--wp-violet);box-shadow:inset 0 0 0 1px #ccacff55,0 0 36px #ccacff33}
.wp-rwa-vault strong{font-size:14px;line-height:1.35}
.wp-rwa-holdings{display:grid;gap:10px}
.wp-rwa-soon{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--wp-line);border-radius:12px;background:#ffffff06}
.wp-rwa-soon{border-style:dashed;border-color:#ffbf9f44}
.wp-rwa img{display:block;border-radius:50%}
.wp-logos{display:flex}
.wp-logo{display:grid;place-items:center;width:34px;height:34px;margin-left:-9px;border-radius:50%;background:#1d2b30;box-shadow:0 0 0 2px #0b1715}
.wp-logo:first-child{margin-left:0}
.wp-rwa .wp-logo img{border-radius:0}
.wp-rwa-soon strong{font-size:14px}

/* Built for Elysium */
.wp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.paper-article .wp-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px solid var(--wp-line);border-radius:14px;background:linear-gradient(160deg,#16302c,#0d1a18)}
.wp-step-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--wp-lime);color:#062019;font-size:15px;font-weight:800}
.wp-steps strong{display:block;margin:5px 0 4px;font-size:15px}
.wp-steps code{padding:1px 5px;border-radius:5px;background:#97fce414;color:var(--wp-lime);font-size:12px}
.wp-step-link{display:inline-flex;margin-top:12px;padding:7px 12px;border:1px solid #97fce466;border-radius:9px;background:transparent;color:var(--wp-lime);font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.wp-step-link:hover{background:#97fce41a}
.wp-step-button{border-color:var(--wp-lime);background:var(--wp-lime);color:#062019}
.wp-step-button:hover{background:#c4fff0}

/* Safety */
.wp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.paper-article .wp-checks li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;padding:16px;border:1px solid var(--wp-line);border-radius:14px;background:#ffffff05}
.wp-check{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#97fce41f;color:var(--wp-lime)}
.wp-figure .wp-check .icon{width:18px;height:18px;stroke-width:2.6}
.wp-checks strong{font-size:15px}

/* What's next */
.wp-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wp-phase{padding:20px;border:1px solid var(--wp-line);border-radius:14px;background:#ffffff05}
.wp-phase-live{border-color:#97fce455;background:linear-gradient(160deg,#14302b,#0c1a18)}
.wp-phase-soon{border-style:dashed;border-color:#ffbf9f55}
.wp-phase ul{display:grid;gap:9px;margin-top:16px}
.paper-article .wp-phase li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:#d6e6e3}
.wp-phase li:before{content:'';position:absolute;left:2px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--wp-lime);box-shadow:0 0 10px #97fce488}
.wp-phase-soon li:before{border:2px solid var(--wp-coral);background:transparent;box-shadow:none}

@media(max-width:850px){
 .wp-grad{grid-template-columns:1fr;gap:26px}
 .wp-grad-side{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;align-items:center;text-align:left}
 .wp-grad-icon{grid-row:span 2;margin:0}
 .wp-grad-tx:before,.wp-grad-tx:after{left:calc(50% - 1px);right:auto;width:2px;height:18px;background:linear-gradient(180deg,#93cdff88,#97fce4)}
 .wp-grad-tx:before{top:-22px}.wp-grad-tx:after{top:auto;bottom:-22px}
 .wp-grad-tx .wp-tx-tag{top:-12px}
 .wp-rwa{grid-template-columns:auto 60px minmax(0,1fr)}
 .wp-rwa-holdings{grid-column:1/-1}
 .wp-steps{grid-template-columns:1fr}
}
@media(max-width:600px){
 .wp-figure{margin:26px -4px 30px;padding:20px 16px;border-radius:14px}
 .wp-promises,.wp-checks,.wp-roadmap{grid-template-columns:1fr}
 .wp-lane{grid-template-columns:1fr;gap:10px}
 .wp-lane-name{padding:0}
 .wp-lane ol{grid-template-columns:1fr;gap:0}
 .wp-lane ol:before{left:21px;right:auto;top:22px;bottom:30px;width:2px;height:auto;background:linear-gradient(180deg,#93cdff66,#97fce488)}
 .wp-lane ol:after{left:18px;top:22px;animation-name:wp-run-down}
 .wp-lane li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center;padding-bottom:16px;text-align:left}
 .wp-lane li b{grid-row:span 2;margin:0}
 .wp-lane-direct .wp-skip{grid-column:auto;display:block;padding:0 0 16px 58px}
 .wp-curve-notes{grid-template-columns:1fr}
 .wp-bar{grid-template-columns:70px minmax(0,1fr) 44px;gap:10px}
 .wp-bar-label,.wp-bar-pool{font-size:12px}
 .wp-lock{grid-template-columns:1fr;justify-items:center;gap:26px}
 .wp-lock-denied{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
 .wp-lock-denied .wp-lock-head{flex-basis:100%;margin-bottom:4px;text-align:center}
 .wp-denied{white-space:nowrap}
 .wp-denied{padding:6px 10px;font-size:12px}
 .wp-lock-fees{justify-items:center;text-align:center}
 .wp-split{grid-template-columns:1fr;justify-items:center;gap:24px}
 .wp-donut{width:180px}
 .wp-legend{width:100%;max-width:280px}
 .wp-rw-row{grid-template-columns:1fr;margin-top:18px}
 .wp-rw-row:before,.wp-rw-row:after{display:none}
 .wp-rwa{grid-template-columns:1fr;justify-items:center;text-align:center}
 .wp-rwa-flow{width:14px;height:44px}
 .wp-rwa-flow i{left:3px;animation-name:wp-stream-down}
 .wp-rwa-holdings{width:100%}
}
/* A figure's motion starts when it scrolls into view (knowledge.js marks figures off screen with motion-rest). */
.wp-figure.motion-rest *,.wp-figure.motion-rest *:before,.wp-figure.motion-rest *:after{animation-play-state:paused}
@keyframes wp-stream-down{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 8px);opacity:0}}
@media(prefers-reduced-motion:reduce){
 .wp-figure *,.wp-figure *:before,.wp-figure *:after{animation:none!important;transition:none!important}
 .wp-runner,.wp-lane ol:after,.wp-fee-stream,.wp-rwa-flow i{display:none}
}
@media print{
 .wp-figure{break-inside:avoid;background:none;box-shadow:none}
 .wp-step-link{display:none}
}
/* Phones (2 November 2026): the figures' small labels (Now, Live now, Soon, axis and section labels) are at least 12px. */
@media(max-width:600px){.wp-tag,.wp-lane-name,.wp-axis,.wp-curve-notes b,.wp-tx-tag,.wp-lock-head,.wp-split-title{font-size:12px}}
