:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bp-ink:#09271e;--bp-green:#164e39;--bp-emerald:#2f7653;--bp-lime:#d4efb2;--bp-cream:#f6f6ef;--bp-surface:#fff;--bp-border:#e3e9e0;--bp-subtle:#69766f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bp-cream);color:var(--bp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline-offset:3px;outline:3px solid #71ab82}.bp-app{background:radial-gradient(at 95% 10%,#e9eee0,#0000 46%),#f6f6ef;min-height:100vh}.bp-header{background:#fff;border-bottom:1px solid #e9ede5;justify-content:space-between;align-items:center;padding:24px max(28px,50vw - 620px);display:flex}.bp-brand{color:#0b3324;letter-spacing:-.055em;align-items:center;gap:11px;font-size:27px;font-weight:780;display:flex}.bp-period{color:#5aa071}.bp-symbol{color:#d9f6b9;letter-spacing:-.1em;background:#0b3928;border-radius:12px;place-items:center;width:38px;height:38px;padding-right:3px;font-size:26px;font-weight:800;display:grid;position:relative}.bp-symbol-dot{color:#b7e88f;font-size:15px;position:absolute;bottom:0;right:7px}.bp-alpha{letter-spacing:.15em;color:#567b65;font-size:10px;font-weight:750}.bp-alpha span{color:#a6b7a7;padding:0 6px}.bp-frame{width:min(1240px,100% - 56px);margin:auto;padding:75px 0 28px}.bp-intro{max-width:945px;margin-bottom:48px}.bp-kicker{color:var(--bp-emerald);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.bp-spark{background:#79a96c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e2f0d7}.bp-intro h1{color:#0b2c20;letter-spacing:-.068em;margin:22px 0 20px;font-size:clamp(48px,5.4vw,82px);font-weight:780;line-height:1.02}.bp-intro h1 em{color:#4c8461;font-weight:600}.bp-intro p{color:#617269;max-width:740px;margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.62}.bp-workspace{grid-template-columns:minmax(0,1.72fr) minmax(290px,1fr);align-items:stretch;gap:18px;display:grid}.bp-composer{background:#fff;border:1px solid #e3e8e0;border-radius:25px;padding:34px;box-shadow:0 18px 55px #0b311c0d}.bp-section-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.bp-micro{color:#668b70;letter-spacing:.13em;font-size:10px;font-weight:820}.bp-small-dot{color:#73827a;font-size:11px}.bp-composer h2{letter-spacing:-.04em;margin:21px 0 23px;font-size:clamp(23px,2.6vw,34px)}.bp-form-label{color:#5b7064;margin:0 0 11px;font-size:13px;font-weight:750;display:block}.bp-composer textarea{resize:vertical;color:#102d23;background:#f8faf7;border:1px solid #d8e4d8;border-radius:15px;width:100%;min-height:132px;padding:18px 19px;font-size:16px;line-height:1.6;display:block}.bp-composer textarea::placeholder{color:#91a297}.bp-composer textarea:focus{border-color:#5b996d;outline:3px solid #569d6b36}.bp-form-bottom{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-top:16px;display:flex}.bp-form-bottom>span{color:#8a998e;max-width:230px;font-size:11px;line-height:1.5}.bp-submit{color:#fff;background:#155139;border:0;border-radius:12px;justify-content:center;align-items:center;gap:22px;min-height:51px;padding:14px 20px;font-size:14px;font-weight:750;transition:background .15s;display:flex}.bp-submit:not(:disabled):hover{background:#237447}.bp-submit span{font-size:18px}.bp-examples{border-top:1px solid #edf0e9;margin-top:29px;padding-top:21px}.bp-examples>span{color:#96a49a;letter-spacing:.12em;font-size:10px;font-weight:780}.bp-example-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.bp-example-actions button{color:#315f47;background:#f7fbf5;border:1px solid #dce7db;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700}.bp-example-actions button:hover:not(:disabled){background:#eaf4e7}.bp-example-actions button span{margin-left:8px}.bp-trust{color:#fff;background:radial-gradient(at 70% 17%,#236046 0,#0000 55%),#0b2d23;border-radius:25px;flex-direction:column;min-height:480px;padding:34px;display:flex;position:relative;overflow:hidden}.bp-trust-label{color:#aed9b2;letter-spacing:.18em;font-size:10px;font-weight:790}.bp-halo{place-items:center;width:155px;height:155px;margin:20px auto 16px;display:grid;position:relative}.bp-halo:before{content:"";border:1px solid #b8e6b880;border-radius:50%;width:136px;height:136px;position:absolute;box-shadow:0 0 30px #8fd89b21}.bp-halo-inner{color:#d3f2a7;background:linear-gradient(140deg,#1f7a53,#0a3a2b);border-radius:26px;place-items:center;width:79px;height:79px;font-size:56px;font-weight:800;display:grid;box-shadow:0 12px 30px #00000040}.bp-halo-orbit{background:#d3f2a7;border-radius:50%;width:8px;height:8px;position:absolute}.bp-halo-orbit-one{top:63px;left:7px}.bp-halo-orbit-two{bottom:27px;right:18px}.bp-trust h2{letter-spacing:-.04em;max-width:300px;margin:0;font-size:29px;font-weight:750;line-height:1.15}.bp-trust h2 em{color:#c5e9a4}.bp-trust p{color:#b9d1c3;margin:13px 0 25px;font-size:13px;line-height:1.65}.bp-trust-footer{border-top:1px solid #416052;grid-template-columns:1fr;gap:4px;margin-top:auto;padding-top:16px;display:grid}.bp-trust-footer span{color:#86b79c;letter-spacing:.1em;font-size:9px;font-weight:750}.bp-trust-footer strong{color:#e4f1e3;margin-bottom:10px;font-size:12px;font-weight:550}.bp-output{border:1px solid var(--bp-border);background:#fff;border-radius:24px;margin-top:24px;padding:30px 34px}.bp-output-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.bp-output-heading h2{letter-spacing:-.05em;margin:8px 0 0;font-size:27px}.bp-output-tag{color:#62816c;background:#f5f9f3;border:1px solid #e0e8dc;border-radius:30px;padding:9px 12px;font-size:11px}.bp-pending{background:#f5f8f2;border-radius:16px;align-items:center;gap:20px;margin-top:28px;padding:23px;display:flex}.bp-pending-symbol{color:#63816c;background:#e4efdf;border-radius:19px;flex-shrink:0;place-items:center;width:65px;height:65px;font-size:25px;font-weight:760;display:grid}.bp-pending strong{font-size:17px}.bp-pending p{color:#708174;margin:7px 0 0;font-size:13px;line-height:1.6}.bp-results{grid-template-columns:1.3fr 1fr;gap:25px;margin-top:30px;display:grid}.bp-fact-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bp-fact-head span{color:#718274;font-size:11px}.bp-requirements{gap:9px;margin-top:15px;display:grid}.bp-requirement{background:#f7faf5;border:1px solid #e9efe6;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.bp-requirement div{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.bp-requirement div span{color:#718075;font-size:11px}.bp-requirement div strong{color:#233c2b;font-size:14px}.bp-level{white-space:nowrap;color:#54785d;border:1px solid #d6e5d5;border-radius:7px;padding:7px;font-size:10px}.bp-results-side{background:#f4f7f0;border-radius:16px;padding:22px}.bp-results-side>strong{font-size:16px}.bp-results-side>p,.bp-results-side li{color:#627366;font-size:13px;line-height:1.65}.bp-results-side ul{padding-left:18px}.bp-results-side li+li{margin-top:9px}.bp-not-connected{border-top:1px solid #dce6d9;gap:5px;margin-top:22px;padding-top:15px;display:grid}.bp-not-connected span{color:#87988c;letter-spacing:.08em;font-size:9px;font-weight:750}.bp-not-connected strong{color:#4a654e;margin-bottom:10px;font-size:12px;font-weight:600}.bp-error{color:#a1322c;background:#fff2f0;border:1px solid #f0c4bb;border-radius:12px;padding:13px;font-size:13px}.bp-empty{color:#6b786d}.bp-footer{color:#8d9b91;letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:40px 0 0;font-size:10px;font-weight:700;display:flex}@media (max-width:900px){.bp-workspace{grid-template-columns:1fr}.bp-trust{min-height:320px}.bp-halo{margin-top:5px}.bp-results{grid-template-columns:1fr}}@media (max-width:600px){.bp-header{padding:17px 18px}.bp-brand{font-size:23px}.bp-alpha{text-align:right;max-width:135px;font-size:8px}.bp-frame{width:calc(100% - 28px);padding-top:46px}.bp-intro h1{font-size:48px}.bp-intro{margin-bottom:30px}.bp-composer,.bp-trust,.bp-output{padding:24px 20px}.bp-form-bottom{align-items:stretch}.bp-form-bottom>span{max-width:none}.bp-submit{width:100%}.bp-pending{flex-direction:column;align-items:flex-start}.bp-output-heading h2{font-size:24px}.bp-trust{min-height:465px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
