:root{--bgp-purple:#4c2fc5;--bgp-purple-dark:#32168f;--bgp-cream:#fff2df;--bgp-ink:#211d1a;--bgp-muted:#5d554e;--bgp-orange:#ff8735;--bgp-green:#3f9f29;--bgp-yellow:#f5be2f;--bgp-red:#c94432}
.bgp-page-template{overflow-x:hidden}
.bgp-page-template #main-content .container{width:100%;max-width:none;padding:0}.bgp-page-template #main-content .container:before,.bgp-page-template #sidebar{display:none!important}.bgp-page-template #left-area{float:none;width:100%;padding:0!important}.bgp-page-template article.page{margin:0}.bgp-page-template article.page>.entry-title{display:none}.bgp-page-template .entry-content{width:100%}.bgp-app{--bgp-font-size:18px;width:100%;max-width:none;min-height:760px;margin:0 0 110px;background:var(--bgp-cream);color:var(--bgp-ink);border-radius:0;box-shadow:none;overflow:hidden;font-family:Arial,system-ui,-apple-system,sans-serif;font-size:var(--bgp-font-size);line-height:1.55}.bgp-app *{box-sizing:border-box}.bgp-app [hidden]{display:none!important}.bgp-skip{position:absolute;left:-9999px;z-index:9999;background:#000;color:#fff;padding:12px}.bgp-skip:focus{left:12px;top:12px}.bgp-header{display:flex;justify-content:space-between;align-items:center;padding:16px max(22px,calc((100% - 1160px)/2));background:#fff;border-bottom:2px solid #dac8ae}.bgp-header div{display:flex;align-items:center;gap:10px}.bgp-header a{color:var(--bgp-purple-dark);font-weight:800}.bgp-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 44% 56%;background:var(--bgp-purple);color:#fff;font-weight:900;font-size:1.25em}.bgp-reading{display:flex;gap:8px;padding:10px max(22px,calc((100% - 1160px)/2));background:#f1dfc7;border-bottom:2px solid #dac8ae}.bgp-reading button,.bgp-section-head button,.bgp-summary button{min-height:44px;border:2px solid var(--bgp-purple-dark);border-radius:9px;background:#fff;color:var(--bgp-purple-dark);padding:7px 11px;font:inherit;font-size:.9em;font-weight:800;cursor:pointer}.bgp-notice{margin:14px max(22px,calc((100% - 1160px)/2)) 0;padding:12px 14px;border:2px solid;border-radius:10px;font-weight:800}.bgp-notice.good{background:#e2f5dc;border-color:#25751d}.bgp-notice.bad{background:#ffe3de;border-color:#a62718}#bgp-content{width:min(1160px,calc(100% - 44px));margin:0 auto;padding:0 0 30px;outline:none}.bgp-hero{margin:0 calc((100vw - min(1160px,calc(100vw - 44px)))/-2) 22px;padding:42px max(24px,calc((100vw - 1160px)/2 + 24px)) 36px;color:#fff;background:linear-gradient(145deg,#152448,#33218b 58%,#7b3ca7);position:relative;overflow:hidden}.bgp-hero::after{content:"";position:absolute;width:210px;height:210px;right:-70px;top:-90px;border-radius:50%;background:#ffffff18}.bgp-hero p{margin:0 0 5px}.bgp-hero h1{max-width:760px;margin:4px 0 8px;color:#fff!important;font-size:2em;line-height:1.12}.bgp-page-title{margin:0 calc((100vw - min(1160px,calc(100vw - 44px)))/-2) 24px;padding:30px max(22px,calc((100vw - 1160px)/2 + 22px));background:linear-gradient(145deg,#fff0da,#ffd1ab)}.bgp-page-title p,.bgp-page-title h1{margin:0}.bgp-page-title h1{font-size:1.8em;line-height:1.18}.bgp-app h2{margin:28px 0 12px;font-size:1.3em}.bgp-card,.bgp-empty,.bgp-mood fieldset,.bgp-summary{background:#fff;border:2px solid #d9c5a6;border-radius:18px;padding:18px;margin:0}.bgp-list{display:grid;gap:14px}.bgp-card h3{margin:4px 0;font-size:1.12em}.bgp-card p{margin:7px 0}.bgp-card small,.bgp-help{color:var(--bgp-muted)}.bgp-mood fieldset{border-color:#cfb691}.bgp-mood legend{font-size:1.18em;font-weight:900;padding:0 8px}.bgp-mood fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 16px}.bgp-mood fieldset>div label{display:grid;place-items:center;min-height:108px;border:3px solid;border-radius:16px;cursor:pointer}.bgp-mood label.green{background:#e3f5dd;border-color:var(--bgp-green)}.bgp-mood label.yellow{background:#fff2c4;border-color:#8a6700}.bgp-mood label.red{background:#ffe4de;border-color:var(--bgp-red)}.bgp-mood label span{font-size:2em}.bgp-mood input[type="radio"]{width:23px;height:23px}.bgp-mood label:has(input:checked){box-shadow:0 0 0 4px #1265b7}.bgp-mood fieldset>label{display:grid;gap:6px;font-weight:800}.bgp-mood textarea{min-height:90px;width:100%;border:2px solid #655b4c;border-radius:10px;padding:12px;font:inherit}.bgp-button{display:inline-block;min-height:50px;border:2px solid transparent;border-radius:10px;color:#fff;padding:12px 17px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.bgp-primary{background:var(--bgp-purple)}.bgp-orange{background:#ad4200}.bgp-mood .bgp-button{width:100%;margin-top:14px}.bgp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.bgp-section-head h2{margin:0}.bgp-activity{border-left:8px solid var(--bgp-orange)}.bgp-date{color:#7c2d00;text-transform:uppercase}.bgp-status,.bgp-domain{display:inline-block;border-radius:999px;background:#e6defe;color:#2c147f;padding:5px 9px;font-size:.86em;font-weight:900}.bgp-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:28px;background:linear-gradient(145deg,#4c2fc5,#32208b);color:#fff;border:0}.bgp-summary>span{font-size:2.4em}.bgp-summary p{margin:3px 0}.bgp-summary button{grid-column:1/-1}.bgp-progress{height:15px;margin:12px 0 7px;background:#e6ddce;border:1px solid #746a5d;border-radius:99px;overflow:hidden}.bgp-progress span{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--bgp-orange),var(--bgp-green));border-radius:99px}.bgp-badge-card{display:grid;grid-template-columns:auto 1fr;gap:15px}.bgp-badge-card.earned{border-color:#287923;background:#f0faed}.bgp-badge-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#efe7db;font-size:2em}.bgp-badge-card.earned .bgp-badge-icon{background:#ffe28a}.bgp-reward{padding:9px;background:#fff1bd;border-radius:9px}.bgp-measures{display:grid;gap:12px;margin-top:14px}.bgp-measure{display:grid;grid-template-columns:1fr auto;gap:0 12px}.bgp-measure .bgp-progress{grid-column:1/-1;margin:6px 0}.bgp-domain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.bgp-domain-grid span{display:flex;justify-content:space-between;gap:8px;background:#f1e8da;padding:9px;border-radius:9px}.bgp-tabs{position:fixed;z-index:100;left:50%;bottom:12px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);width:min(900px,calc(100% - 24px));padding:8px;background:#fff;border:2px solid #d5c1a4;border-radius:18px;box-shadow:0 10px 40px #24185844}.bgp-tabs button{display:grid;place-items:center;gap:2px;min-height:58px;border:0;border-radius:12px;background:#fff;color:#4b433b;font:inherit;font-size:.75em;font-weight:800;cursor:pointer}.bgp-tabs button span{font-size:1.5em;line-height:1}.bgp-tabs button[aria-current="page"]{background:var(--bgp-purple);color:#fff}.bgp-login{width:min(1160px,calc(100% - 44px));max-width:none;margin:30px auto;padding:38px;border-radius:24px;background:var(--bgp-cream);color:var(--bgp-ink);font:18px/1.6 Arial,system-ui,sans-serif}.bgp-kicker{color:var(--bgp-purple);font-weight:900}.bgp-loading,.bgp-error{padding:50px 0}.bgp-app :is(a,button,input,textarea,select):focus-visible{outline:4px solid #006ac3!important;outline-offset:3px!important}.bgp-high-contrast{--bgp-cream:#000;--bgp-ink:#fff;--bgp-muted:#fff;background:#000;color:#fff}.bgp-high-contrast :is(.bgp-header,.bgp-reading,.bgp-card,.bgp-empty,.bgp-mood fieldset,.bgp-tabs,.bgp-tabs button,.bgp-page-title,.bgp-domain-grid span){background:#000;color:#fff;border-color:#fff}.bgp-high-contrast :is(h1,h2,h3,strong,small,p,label,legend){color:#fff!important}.bgp-high-contrast .bgp-mood label{background:#000;color:#fff;border-color:#fff}.bgp-high-contrast .bgp-progress{border-color:#fff;background:#333}.bgp-high-contrast :is(a,button,input,textarea):focus-visible{outline-color:#ffe35b!important}
.bgp-high-contrast .bgp-tabs button[aria-current="page"]{background:#fff;color:#000}
@media(max-width:650px){.bgp-app{margin:0 0 92px;border-radius:0;min-height:100vh}.bgp-reading,#bgp-content,.bgp-header{padding-left:16px;padding-right:16px}.bgp-hero,.bgp-page-title{margin-left:-16px;margin-right:-16px}.bgp-mood fieldset>div{grid-template-columns:1fr}.bgp-mood fieldset>div label{grid-template-columns:auto auto 1fr;place-items:center start;min-height:68px;padding:10px;gap:10px}.bgp-domain-grid{grid-template-columns:1fr}.bgp-tabs{bottom:6px;width:calc(100% - 12px)}.bgp-tabs button{font-size:.7em}.bgp-section-head{align-items:flex-end}}
@media(prefers-reduced-motion:reduce){.bgp-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
