/* Scoped to the Academy. Shared site header/footer remain the theme's. */
.bpp-academy-page .breadcrumb-area,.bpp-academy-page .rainbow-gradient-circle{display:none!important}
.bpp-academy-page{background:#070a09;color:#f4f5f3}.pa{--amber:#ff9b13;--muted:#a8b6b2;--line:rgba(179,200,189,.17);--ink:#080c0b;max-width:1600px;margin:0 auto;padding:0 52px 55px;font-family:inherit;font-size:16px;line-height:1.65;color:#e6ece9;isolation:isolate;background:radial-gradient(ellipse at 0 10%,rgba(43,87,73,.14),transparent 32%),radial-gradient(ellipse at 100% 2%,rgba(207,113,11,.08),transparent 34%)}
.pa *{box-sizing:border-box}.pa h1,.pa h2,.pa h3,.pa p,.pa figure{margin:0}.pa h1,.pa h2,.pa h3{color:#f5f6f4;letter-spacing:-.035em;font-weight:750}.pa h1{font-size:clamp(44px,4.7vw,76px);line-height:1.06}.pa h2{font-size:clamp(28px,2.5vw,40px);line-height:1.16}.pa h3{font-size:23px;line-height:1.2}.pa h1 span,.pa h2 span{color:var(--amber)}.pa p{margin:18px 0;color:#bdc9c4}.pa a{color:inherit;text-decoration:none}.pa a:hover{color:var(--amber)}.pa button,.pa input,.pa select,.pa textarea{font:inherit}.pa button,.pa a,.pa input,.pa select,.pa textarea,.pa summary{outline-offset:5px}.pa :focus-visible{outline:2px solid var(--amber)}.pa button{cursor:pointer}.pa button:disabled{opacity:.35;cursor:default}.pa [hidden]{display:none!important}
.pa-top{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:87px;border-bottom:1px solid var(--line)}.pa-mark{font-size:12px;font-weight:700;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.pa-sigil{font-size:28px;color:var(--amber)}.pa-small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:.02em;margin-left:14px}.pa-tabs{display:flex;gap:30px;align-self:stretch;align-items:stretch}.pa-tabs a{display:flex;align-items:center;position:relative;font-size:14px}.pa-tabs [aria-current]{color:var(--amber)}.pa-tabs [aria-current]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--amber)}
.pa-hero{display:grid;grid-template-columns:.95fr 1.3fr;gap:36px;align-items:center;padding:68px 0 60px}.pa-eyebrow{font-size:11px!important;line-height:1.6;letter-spacing:.22em;font-weight:700;color:var(--amber)!important;margin:0 0 19px!important}.pa-lead{font-size:19px;max-width:680px;line-height:1.7}.pa-hero-art{position:relative;min-width:0}.pa-hero-art img{display:block;width:100%;height:auto;border-radius:16px;mask-image:linear-gradient(to bottom,#000 90%,transparent)}.pa-hero-art figcaption{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:16px}.pa-live-dot{width:5px;height:5px;border-radius:100%;background:var(--amber);box-shadow:0 0 12px var(--amber)}.pa-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}.pa .pa-btn,.pa .pa-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:7px;line-height:1.4;font-size:14px;font-weight:650;border:1px solid transparent;transition:background .2s,transform .2s}.pa .pa-btn{background:var(--amber);color:#0b0c0a;box-shadow:0 5px 22px #ff9b130e}.pa .pa-btn:hover{background:#ffb23f;color:#070a09;transform:translateY(-2px)}.pa .pa-quiet{background:#0d1311;border-color:var(--line);color:#d0dad6}.pa .pa-quiet:hover:not(:disabled){background:#19211d}.pa-link{font-size:14px;color:#d6ded9!important;border-bottom:1px solid #c4883c;padding-bottom:4px}.pa-link:hover{color:var(--amber)!important}
.pa-primer{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:30px 0;gap:42px}.pa-primer>div{position:relative;padding-left:38px}.pa-primer>div>span{position:absolute;left:0;top:1px;color:#ab813d;font:12px monospace}.pa-primer h2{font-size:20px;letter-spacing:-.02em}.pa-primer p{font-size:14px;margin:10px 0 0}.pa-section{padding-top:70px;scroll-margin-top:140px}.pa-section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}.pa-section-head>p{max-width:370px;font-size:13px}.pa-muted{color:var(--muted)!important;font-size:13px}.pa-stats{display:flex;gap:38px;padding:25px 0;flex-wrap:wrap}.pa-stat{display:flex;align-items:baseline;gap:10px}.pa-stat b{font-size:27px;color:#f5f6f4;letter-spacing:-.03em}.pa-stat span{font-size:12px;color:var(--muted)}.pa-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;background:#0c1210;border:1px solid var(--line);border-radius:9px;padding:20px}.pa label{display:block;font-size:12px;color:#c5d0c9;font-weight:500}.pa input:not([type=checkbox]),.pa select,.pa textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #314039;border-radius:5px;background:#080d0b;color:#e8eeeb;padding:9px 12px;font-size:14px;margin:7px 0 0;box-shadow:none}.pa input::placeholder{color:#899a90}.pa input[type=number]{appearance:auto}.pa select{appearance:auto}.pa textarea{resize:vertical;line-height:1.55}.pa .pa-check{display:flex;gap:10px;align-items:center;line-height:1.5}.pa input[type=checkbox]{appearance:auto;width:17px;height:17px;accent-color:var(--amber);position:static;opacity:1;margin:0;flex-shrink:0}
.pa-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}.pa-table{width:100%;border-collapse:collapse;margin:0;text-align:left;font-size:13px;table-layout:fixed}.pa-table th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#91a397;background:#101713;padding:17px 15px;border:0}.pa-table td{padding:18px 15px;border:0;border-top:1px solid var(--line);vertical-align:middle;background:transparent}.pa-table tr:hover td{background:#121a15}.pa-table th:nth-child(1){width:11%}.pa-table th:nth-child(2){width:25%}.pa-table th:nth-child(3){width:29%}.pa-table th:nth-child(4){width:22%}.pa-table th:nth-child(5){width:13%}.pa-table .pa-range{font:11px/1.5 monospace;word-break:break-all;color:#b8c8bd}.pa-table strong{font-size:18px;color:#f4f6f3}.pa-table .pa-address{display:block;color:#c2cfc6;font:11px/1.5 monospace;overflow-wrap:anywhere}.pa-table button{font-size:11px;min-height:38px;padding:8px 11px;white-space:nowrap}.pa-badge{font-size:10px;display:inline-block;border:1px solid #425247;color:#b9c9bd;border-radius:20px;padding:2px 9px;white-space:nowrap}.pa-badge.funded{color:#ffb44a;border-color:#6b4b24;background:#ff9b1307}.pa-balance{display:block;font-variant-numeric:tabular-nums;font-size:14px;color:#e0e8e0;margin-bottom:3px}.pa-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;color:var(--muted)}.pa-details{border-top:1px solid var(--line);margin:26px 0 0;padding-top:18px;font-size:14px;color:#b9c9bf}.pa-details summary{cursor:pointer;color:#dde5df;font-size:14px;list-style:revert}.pa-details a{color:var(--amber)}.pa-details p{font-size:14px}
.pa-dialog{position:fixed;max-width:670px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:1px solid #4a4930;border-radius:14px;background:#0c120f;color:#dde6e0;padding:32px;box-shadow:0 25px 100px #0009;font-family:inherit;line-height:1.6}.pa-dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}.pa-dialog h2{font-size:38px;color:#fff}.pa-dialog h3{font-size:22px;color:#fff}.pa-dialog p{color:#b5c6ba}.pa-dialog .pa-code{display:block;padding:13px;background:#050a07;border:1px solid #28372c;border-radius:6px;overflow-wrap:anywhere;font-size:12px;color:#d1ddd4;white-space:normal}.pa-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pa-dialog-top p{margin:0}.pa-dialog a{color:inherit;text-decoration:none}.pa-dialog .pa-actions{gap:15px}.pa-dialog .pa-btn{background:#ff9b13;border:0;color:#111;display:inline-flex;padding:12px 16px;border-radius:6px;font-size:13px}.pa-dialog .pa-link{font-size:13px}.pa-dialog .pa-quiet{border:1px solid #344139;border-radius:6px;background:#101914;color:#e3ebe6;padding:6px 15px}.pa-dialog dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:25px 0}.pa-dialog dt{font-size:12px;color:#8da493}.pa-dialog dd{margin:0;overflow-wrap:anywhere;font:12px/1.7 monospace}.pa-dialog .pa-note{font-size:12px;color:#90a495}
.pa-tool-hero{padding:65px 0 40px;max-width:920px}.pa-tool-jumps{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:28px}.pa-tool-jumps a{padding:10px 15px;border:1px solid #2f3b32;border-radius:5px;color:#c9d5cc;font-size:13px}.pa-tool-jumps a:hover{background:#1a251d}.pa-tool-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;border-bottom:1px solid var(--line);padding-bottom:65px}.pa-tool-grid>div>p:not(.pa-eyebrow){max-width:560px}.pa-panel{background:linear-gradient(140deg,#101a14,#0b100d);border:1px solid var(--line);border-radius:12px;padding:30px;min-width:0}.pa-form{display:grid;gap:19px}.pa-inline-input{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pa-form .pa-btn{justify-self:start}.pa-calculation{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:14px;overflow-wrap:anywhere}.pa-calculation p{margin:8px 0}.pa-number{color:#ffd398;font:17px/1.6 monospace;overflow-wrap:anywhere}.pa-meter{height:7px;background:#25352a;border-radius:7px;overflow:hidden;margin:12px 0 22px}.pa-meter span{height:100%;display:block;background:var(--amber);width:0;min-width:0}.pa-note{font-size:12px!important;color:#8eaa98!important;line-height:1.7}.pa-mini-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:24px}.pa-mini-grid span{border:1px solid #354b3b;border-radius:5px;display:flex;align-items:center;justify-content:center;min-height:42px;color:#9cbaa6;font:13px monospace;transition:background .2s}.pa-mini-grid .checked{background:#29382b;color:#dbebdf}.pa-mini-grid .hit{background:var(--amber);color:#111;box-shadow:0 0 19px #ff9b1322}.pa-code{display:block;font:12px/1.7 monospace;color:#ceded2;background:#080e0a;border-radius:5px;padding:12px;overflow-wrap:anywhere;white-space:normal}.pa-segment{display:flex;gap:0;margin-bottom:24px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.pa-segment button{flex:1;background:transparent;color:#a2b8a9;border:0;padding:11px;font-size:13px}.pa-segment [aria-pressed=true]{color:#ffb039;background:#ff9b1312}.pa-error{color:#ffb69c!important;font-size:13px!important}.pa-key-layout{display:grid;grid-template-columns:330px 1fr;align-items:start;gap:60px;padding-top:20px}.pa-key-controls h2{font-size:26px}.pa-key-controls{position:sticky;top:135px}.pa-samples{display:flex;gap:9px;margin:24px 0}.pa-samples button{border:1px solid #42543f;border-radius:5px;background:transparent;color:#d6e6d7;min-width:40px;min-height:39px;font-size:13px}.pa-samples button:hover{color:var(--amber);border-color:var(--amber)}.pa-step{position:relative;border-left:1px solid #384a3c;padding:0 0 35px 40px;margin-left:16px;min-width:0}.pa-step:last-child{border-left-color:transparent}.pa-step-number{position:absolute;left:-17px;top:0;width:33px;height:33px;border:1px solid #536b4b;border-radius:50%;background:#0d150f;display:grid;place-items:center;color:#ffaa31;font:11px monospace}.pa-step h2{font-size:25px;margin-bottom:10px}.pa-step p{font-size:14px;margin:10px 0 17px}.pa-step .pa-code{border:1px solid #27392c;padding:17px;font-size:12px;word-break:break-all}.pa-step.pa-final .pa-code{border-color:#8b6627;color:#ffd49b;font-size:17px;background:#ff9b1307}.pa-step details{margin-top:15px}.pa-copy{margin-top:10px;background:transparent;color:#a5b8aa;border:0;border-bottom:1px solid #506548;padding:3px 0;font-size:11px}.pa-bitbeard{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;margin-top:75px;border-top:1px solid var(--line)}.pa-bitbeard img{width:100%;height:auto;border-radius:12px}.pa-bitbeard .pa-note{margin-top:24px}.pa-sources{border-top:1px solid var(--line);margin-top:55px;padding-top:20px;font-size:11px;color:#83a18d}.pa-sources p{margin:0;font-size:11px}.pa-sources a{color:#a6bbaa}.pa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.pa *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1200px){.pa{padding-inline:30px}.pa-hero{gap:20px}.pa-hero h1{font-size:56px}.pa-lead{font-size:17px}.pa-tool-grid{gap:36px}.pa-key-layout{gap:32px;grid-template-columns:290px 1fr}.pa-small{display:none}.pa-primer{gap:22px}.pa-table th:nth-child(3){width:25%}.pa-table th:nth-child(2){width:25%}.pa-table th:nth-child(4){width:24%}.pa-table th:nth-child(5){width:15%}}
@media(max-width:900px){.pa{padding-inline:24px}.pa-hero{grid-template-columns:1fr;padding-top:44px;gap:34px}.pa-hero h1{font-size:clamp(45px,7vw,62px)}.pa-hero-art{max-width:700px}.pa-hero-art img{max-height:430px;object-fit:contain}.pa-section-head{display:block}.pa-section-head>p{max-width:600px}.pa-table th:nth-child(2),.pa-table td:nth-child(2){display:none}.pa-table th:nth-child(1){width:14%}.pa-table th:nth-child(3){width:38%}.pa-table th:nth-child(4){width:30%}.pa-table th:nth-child(5){width:18%}.pa-tool-grid{grid-template-columns:1fr;gap:24px}.pa-tool-grid>div>p:not(.pa-eyebrow){max-width:none}.pa-key-layout{grid-template-columns:1fr}.pa-key-controls{position:static}.pa-key-controls .pa-form{grid-template-columns:1fr 1fr}.pa-key-controls .pa-form .pa-check{align-self:center}.pa-bitbeard{gap:30px}.pa-tabs{gap:20px}}
@media(max-width:600px){.pa{padding:0 18px 35px;font-size:15px}.pa-top{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 0 0;min-height:0}.pa-mark{font-size:10px}.pa-sigil{font-size:23px}.pa-tabs{width:100%;gap:0;justify-content:space-between;min-height:50px}.pa-tabs a{font-size:12px}.pa-hero{padding:35px 0 30px;gap:20px}.pa-hero h1{font-size:46px}.pa-eyebrow{font-size:9px!important;margin-bottom:14px!important}.pa-lead{font-size:16px}.pa-actions{gap:18px;margin-top:22px}.pa-hero-art figcaption{font-size:7px;letter-spacing:.06em}.pa .pa-btn,.pa .pa-quiet{font-size:12px;padding:12px 15px}.pa-link{font-size:12px}.pa-primer{grid-template-columns:1fr;padding:22px 0;gap:23px}.pa-primer p{font-size:13px}.pa-primer h2{font-size:18px}.pa-section{padding-top:42px;scroll-margin-top:100px}.pa h2{font-size:29px}.pa-stats{gap:15px 24px}.pa-stat b{font-size:23px}.pa-stat span{font-size:10px}.pa-filters{grid-template-columns:1fr 1fr;padding:15px;gap:14px}.pa-filters>label:first-child{grid-column:1/-1}.pa-filters label{font-size:10px}.pa input:not([type=checkbox]),.pa select,.pa textarea{font-size:16px}.pa-table th{padding:12px 9px;font-size:8px;letter-spacing:.04em}.pa-table td{padding:15px 9px}.pa-table th:nth-child(3),.pa-table td:nth-child(3){display:none}.pa-table th:nth-child(1){width:23%}.pa-table th:nth-child(4){width:48%}.pa-table th:nth-child(5){width:29%}.pa-table strong{font-size:17px}.pa-table .pa-quiet{font-size:10px;padding:8px 10px;min-height:36px}.pa-balance{font-size:13px}.pa-badge{font-size:9px}.pa-pagination{font-size:11px;gap:10px}.pa-table-wrap{overflow:hidden}.pa-panel{padding:22px 18px}.pa-tool-hero{padding:35px 0 25px}.pa h1{font-size:43px}.pa-tool-jumps{gap:8px}.pa-tool-jumps a{font-size:11px;padding:8px 9px}.pa-tool-grid{padding-bottom:36px}.pa-mini-grid{grid-template-columns:repeat(4,1fr)}.pa-key-controls h2{font-size:24px}.pa-key-controls .pa-form{grid-template-columns:1fr}.pa-key-layout{padding-top:10px;gap:30px}.pa-step{padding-left:28px;margin-left:13px}.pa-step-number{left:-14px;width:27px;height:27px;font-size:9px}.pa-step h2{font-size:24px}.pa-step.pa-final .pa-code{font-size:13px}.pa-bitbeard{grid-template-columns:1fr;gap:22px;margin-top:45px}.pa-bitbeard img{max-height:250px;object-fit:contain}.pa-dialog{padding:22px;max-height:86dvh}.pa-dialog h2{font-size:30px}.pa-dialog dl{grid-template-columns:1fr;gap:4px}.pa-dialog dd{margin-bottom:10px}.pa-sources{margin-top:36px}.pa-sources p{font-size:10px}.pa-calculation .pa-number{font-size:14px}}

.pa-dialog{color-scheme:dark}.pa-dialog-top{position:sticky;top:-32px;padding:8px 0;background:#0c120f;z-index:2}@media(max-width:600px){.pa-dialog-top{top:-22px}}
/* Follow the existing shared Doob light/dark preference. */
body.active-light-mode .pa{--muted:#516957;--line:#284a3230;--ink:#fbfaf3;color:#203e29;background:radial-gradient(ellipse at 0 10%,#e0eade,transparent 50%),#f7f5ed}
body.active-light-mode .pa :is(h1,h2,h3){color:#193423}body.active-light-mode .pa :is(h1,h2) span{color:#9e5604}
body.active-light-mode .pa p{color:#405b48}body.active-light-mode .pa .pa-eyebrow{color:#985205!important}
body.active-light-mode .pa :is(.pa-panel,.pa-filters,.pa-table th){background:#fffef8;border-color:#25432c30}
body.active-light-mode .pa :is(.pa-table strong,.pa-stat b,.pa-balance){color:#1f3b29}
body.active-light-mode .pa :is(.pa-range,.pa-address,.pa-table th,.pa-mini-grid span,.pa-number){color:#465e4d}
body.active-light-mode .pa :is(input:not([type=checkbox]),select,textarea,.pa-code,.pa-quiet){background:#fffef9;color:#23452d;border-color:#60836a70}
body.active-light-mode .pa :is(.pa-step-number,.pa-segment){background:#eff4e9;border-color:#40614150}
body.active-light-mode .pa :is(.pa-check,label,.pa-copy,.pa-segment button,.pa-samples button,.pa-details summary){color:#2f5039}
body.active-light-mode .pa :is(.pa-link,.pa-tool-jumps a){color:#3c5e44!important;border-color:#8e692a}
body.active-light-mode .pa .pa-note{color:#516b55!important}
body.active-light-mode .pa .pa-table tr:hover td{background:#e9f0e3}
body.active-light-mode .pa .pa-badge{color:#3d6144;border-color:#6a8b6f}body.active-light-mode .pa .pa-badge.funded{color:#915100;border-color:#bb873e}
body.active-light-mode .pa .pa-step.pa-final .pa-code{color:#874a00;background:#ffbd5520}
body.active-light-mode .pa .pa-mini-grid .checked{background:#dce8d9;color:#294d32}body.active-light-mode .pa .pa-mini-grid .hit{background:#ff9b13;color:#172414}
body.active-light-mode .pa .pa-dialog,body.active-light-mode .pa .pa-dialog-top{background:#fffdf6;color:#27472e}
body.active-light-mode .pa .pa-dialog :is(h2,h3){color:#1d3925}body.active-light-mode .pa .pa-dialog p{color:#47634b}
body.active-light-mode .pa .pa-dialog .pa-code{background:#edf3e7;color:#36553e}

body.active-light-mode .pa .pa-error{color:#922f1e!important}body.active-light-mode .pa .pa-dialog :is(dt,.pa-note){color:#4c6651!important}body.active-light-mode .pa .pa-dialog{color-scheme:light}

.pa .pa-example-notice{margin:0 0 32px;padding:22px 25px;border:1px solid #d9943766;border-left:3px solid #f7931a;background:#f7931a0c;border-radius:10px}.pa .pa-example-notice strong{color:var(--pa-accent,#f7931a);font-size:16px}.pa .pa-example-notice p{font-size:14px;line-height:1.7;margin:10px 0 0}.pa .pa-calculation b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}body.active-light-mode .pa .pa-example-notice strong{color:#8f4d07}
