/* Shared appearance controls, soft scrolling chrome, and the light palette. */
.based-ui .raised-topbar { isolation:isolate;background:transparent;backdrop-filter:none; }
.based-ui .raised-topbar::before { content:'';display:block;position:absolute;inset:0 0 -18px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0d0f11 0%,#0d0f11f2 55%,#0d0f1100 100%);opacity:1;transition:opacity 220ms ease; }
.based-ui .raised-topbar[data-scrolled=true] { background:transparent;border:0;box-shadow:none;backdrop-filter:none; }
.based-ui .raised-topbar[data-scrolled=true]::before { opacity:.76; }
.based-ui .raised-topbar[data-scrolled=true] #global-search,.based-ui .raised-topbar[data-scrolled=true] .wallet-button { backdrop-filter:blur(14px);background:#0d0f117d; }
.based-ui .raised-footer { position:relative;isolation:isolate;overflow:hidden; }
.based-ui .raised-footer > :not(.raised-ambient-wash) { position:relative;z-index:1; }
.based-ui .raised-footer .raised-ambient-wash { opacity:.74; }
.based-ui .raised-footer-appearance { margin-top:22px; }
.based-ui .raised-theme-toggle { display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:8px 12px;border:1px solid #ffffff21;border-radius:9px;color:#c1c9d2;background:#ffffff05;font-size:11px;line-height:1;transition:background 160ms,border-color 160ms; }
.based-ui .raised-theme-toggle:hover { background:#ffffff0d;border-color:#ffffff3b; }
.based-ui .raised-theme-toggle svg { width:15px;height:15px;fill:none;stroke:currentColor; }
.based-ui .raised-social-link { display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;margin:0;color:#b5c2cf;transition:color 160ms,background 160ms; }
.based-ui .raised-social-link:hover { color:#62e9ff;background:#ffffff08; }
.based-ui .raised-social-link svg { width:17px;height:17px;fill:currentColor;stroke:none; }
html[data-theme=light] { color-scheme:light;--bg:#f3f5f6;--ink:#17232c;--muted:#5c6872;--blue:#007f9e;--line:#17232c20;--white:#fff;--panel:#f8fafb;--yellow:#007f9e;--accent:#007f9e;--edge:inset 0 1px #fff;--shadow:0 18px 45px #17232c0c;--raised-canvas:#f3f5f6;--raised-panel:#fff;--raised-muted:#5c6872; }
html[data-theme=light] body { background:var(--raised-canvas);color:var(--ink); }
html[data-theme=light] .based-ui { --bb-canvas:#f3f5f6;--bb-canvas-rgb:243,245,246;--bb-shell-top:#f3f5f6;--bb-shell-mid:#f3f5f6;--bb-shell-bottom:#f3f5f6;--bb-page-background:#f3f5f6;--bb-text-primary:#17232c;--bb-text-secondary:#475b68;--bb-text-muted:#5c6872;--bb-text-faint:#6b7882;--bb-border-subtle:#17232c10;--bb-border-default:#17232c20;--bb-border-strong:#17232c35;--bb-surface-inset:#f5f8fa;--bb-surface-panel:#ffffff;--bb-surface-raised:#edf2f5;--bb-surface-hover:#e7eef2;--bb-surface-overlay:#fffffff5;--bb-green:#007f9e;--bb-green-bright:#007f9e;--bb-green-rgb:0,127,158;--bb-modal-border:#17232c20;--bb-modal-shadow:0 25px 80px #17232c14;--bb-create-panel-background:linear-gradient(145deg,#fffffffa,#f5f9fcf5);--bb-content-panel-background:linear-gradient(145deg,#fffffffa,#f5f9fcf5);--bb-content-panel-border:#17232c20;--bb-content-panel-shadow:inset 0 1px #fff,0 12px 32px #17232c0a;--bb-popover-background:#fff;--bb-modal-background:#fff;--bb-scrollbar-color:#56677340;--bb-scrollbar-thumb:#56677340;--bb-scrollbar-thumb-hover:#56677370;--project-muted:#5c6872;--project-border:#17232c20;color:var(--ink);background:#f3f5f6; }
html[data-theme=light] .based-ui .raised-topbar::before { background:linear-gradient(180deg,#f3f5f6 0%,#f3f5f6f2 55%,#f3f5f600 100%); }
html[data-theme=light] .based-ui .raised-topbar[data-scrolled=true] :is(#global-search,.wallet-button) { background:#f3f5f68f; }
html[data-theme=light] .based-ui :is(.raised-sidebar,.workspace-body,.project-jump-nav) { background:var(--raised-canvas); }
html[data-theme=light] .based-ui :is(h1,h2,h3,h4,strong,b,.identity,.raised-feature-identity h2,.raised-hero-copy h1>span:first-child,.project-stat-value,.project-exact p strong,.project-goal strong,.project-jump-nav button:first-child,.raised-feature-cta) { color:#17232c;text-shadow:none; }
html[data-theme=light] .based-ui :is(p,.subheading,.form-help,.field small,.raised-footer p,.raised-footer nav a,.raised-feature-identity p,.raised-feature-label,.raised-feature-kicker,.raised-feature-goal,.raised-sidebar-token,.raised-sidebar-token strong,.raised-terminal-link,.raised-terminal-link strong,.workspace-nav-label,.site-links>a,.raised-card-footer,.bb-pro-market-card__description,.bb-pro-market-card__identity-relation,.bb-pro-market-card__identity-symbol,.bb-top-market-card__header,.project-identity-meta,.project-identity-meta button,.project-stat-label,.project-stat-unit,.project-exact summary,.project-estimate summary,.project-disclosure>summary,.chart-caption,.loading-line,.raised-footer-bottom,.record-scope,.scope-note) { color:#5c6872; }
html[data-theme=light] .based-ui :is(.raised-hero-copy h1>span:last-child,.raised-sol-icon,.raised-feature-kicker>span:first-child,.raised-earned strong,.site-links>a.active,.site-links>a.active .raised-nav-icon,.project-identity-meta button span,.raised-extra-sol,.bb-pro-market-card__ath b,.bb-top-market-card__ath b,.eyebrow) { color:#007f9e; }
html[data-theme=light] .based-ui .project-support-card .project-custody-note { color:#5c6872!important; }
html[data-theme=light] .based-ui :is(.glass-panel,.project-funding-card,.project-support-card,.bb-launch-dialog,.bb-launch-network-picker,.content-section,.project-disclosure,.raised-feature-card,.form-panel,.scope-note,.record-scope,.impact-stats,.preset-catalog article,.docs-card,.docs-nav,.docs-aside,.account-row,.register-row,.startup-calculator,.startup-impact,.startup-process,.startup-principles,.verified-promise,.existing-overview,.fee-calculator,.explore-controls,.preview-project,.preview-split,.preview-sticky,.real-milestone,.info-box,.notice) { background:var(--bb-content-panel-background);border-color:#17232c20;box-shadow:var(--bb-content-panel-shadow);color:var(--ink); }
html[data-theme=light] .based-ui :is(.bb-pro-market-card__surface,.bb-top-market-card__surface) { color:#17232c; }
html[data-theme=light] .based-ui :is(.bb-pro-market-card__surface,.bb-top-market-card__surface)::before { background:linear-gradient(145deg,#fffffffa,#eef5f8f2);border-color:#17232c20;box-shadow:inset 0 1px #fff,0 12px 32px #17232c0a; }
html[data-theme=light] .based-ui .bb-pro-market-card__surface::after { background:radial-gradient(ellipse at 0 0,#00c8f810,transparent 60%); }
html[data-theme=light] .based-ui :is(.bb-pro-market-card__kyc-face,.bb-top-market-card__type-face,.raised-launch .bb-launch-details,.bb-launch-logo) { background:#f4f8fa;border-color:#17232c20;color:#17232c;box-shadow:inset 0 1px #fff; }
html[data-theme=light] .based-ui :is(.button,.chip,.raised-theme-toggle,.raised-nav-icon,.wallet-button,.bb-sort-pills__option,.raised-topbar #global-search,.project-website,.searchbox,select) { color:#364d5a;background:#ffffff80;border-color:#17232c22;box-shadow:inset 0 1px #fff; }
html[data-theme=light] .based-ui :is(.button.primary,.button.yellow,.bb-home-create-launch,.project-support-actions>.primary) { color:#03232d;background:linear-gradient(110deg,#31c9e8,#86e6ee);border-color:#00839e20;box-shadow:inset 0 1px #ffffff90; }
html[data-theme=light] .based-ui :is(.button.primary,.button.yellow,.bb-home-create-launch) :is(strong,b,span) { color:inherit; }
html[data-theme=light] .based-ui :is(.field input:not([type=checkbox]),.field textarea,.field select,.raised-launch .bb-launch-field input,input,textarea) { color:#17232c;background:#fff;border-color:#17232c25;box-shadow:inset 0 1px 3px #17232c05; }
html[data-theme=light] .based-ui #global-search input { background:transparent;box-shadow:none;border:0;color:#17232c; }
html[data-theme=light] .based-ui :is(input,textarea)::placeholder { color:#71808a; }
html[data-theme=light] .based-ui .nav-glass-indicator { background:linear-gradient(110deg,#00b6dc13,#e4f0f5);border-color:#007f9e20;box-shadow:inset 0 1px #fff; }
html[data-theme=light] .based-ui :is(.progress,.raised-feature-goal .progress,.project-goal .progress) { background:#17232c10; }
html[data-theme=light] .based-ui :is(.raised-footer,.raised-footer-bottom,.raised-feature-footer,.project-goal,.milestone,.money-ledger,.receipt-row,.project-jump-nav) { border-color:#17232c16; }
html[data-theme=light] .based-ui .raised-social-link { color:#475b68; }
html[data-theme=light] .based-ui .raised-social-link:hover { color:#007f9e;background:#007f9e0a; }
html[data-theme=light] .based-ui .mobile-dock { background:#f8fafbf2;border-color:#17232c18;box-shadow:0 -4px 20px #17232c06; }
html[data-theme=light] .based-ui .mobile-dock>a { color:#5c6872; }
html[data-theme=light] .based-ui .mobile-dock>a.active { color:#007f9e; }
html[data-theme=light] #modal { color:#17232c;background:linear-gradient(145deg,#fff,#f5f7f8);border-color:#17232c22;box-shadow:0 30px 100px #17232c24; }
html[data-theme=light] #modal::backdrop { background:#17232c66; }
html[data-theme=light] #modal :is(p,.form-help,.eyebrow,.review-list dt) { color:#5c6872; }
html[data-theme=light] #modal :is(h2,h3,.review-list dd,.dialog-close) { color:#17232c; }
html[data-theme=light] #modal :is(.button,.field input,.field textarea,.field select,.qr-address) { background:#fff;color:#17232c;border-color:#17232c22; }
html[data-theme=light] #modal .button.primary { background:#70dce9;color:#03232d;border-color:#1ba6bf40; }
html[data-theme=light] #toast { background:#fff;color:#17232c;border-color:#17232c20; }
@media(prefers-reduced-motion:reduce){.based-ui .raised-topbar::before,.based-ui .raised-theme-toggle,.based-ui .raised-social-link{transition:none;}}

/* The launch composer defines its own palette; override it at the same scope. */
html[data-theme=light] .based-ui .raised-launch {
 --bb-primary-action-ink:#03232d;--bb-green:#007f9e;--bb-green-bright:#007f9e;--bb-green-rgb:0,127,158;--bb-gold:#007f9e;--bb-red:#bb2050;
 --bb-surface-inset:#f5f8fa;--bb-surface-panel:#fff;--bb-surface-raised:#edf2f5;--bb-surface-hover:#e7eef2;
 --bb-border-subtle:#17232c14;--bb-border-default:#17232c25;--bb-border-strong:#17232c40;
 --bb-text-primary:#17232c;--bb-text-secondary:#475b68;--bb-text-muted:#5c6872;
 --bb-modal-border:#17232c20;--bb-modal-shadow:0 25px 80px #17232c14;
}
html[data-theme=light] .based-ui .raised-launch :is(.preset-select,.goal-fields,.milestone-fields,.startup-fields,.project-review-notice,.setup-estimate,.launch-fee-preview) {
 background:var(--bb-surface-inset);color:var(--bb-text-primary);border-color:var(--bb-border-default);box-shadow:inset 0 1px #fff;
}
html[data-theme=light] .based-ui .raised-launch :is(.milestone-fields legend,.startup-fields legend,.goal-toggle,.setup-estimate strong,.launch-fee-preview dt,.launch-fee-preview dd) { color:var(--bb-text-primary); }
html[data-theme=light] .based-ui .raised-launch :is(.preset-select a,.goal-toggle small,.startup-fields small,.project-review-notice p,.setup-estimate p) { color:var(--bb-text-secondary); }
html[data-theme=light] .based-ui .raised-launch #form-error { color:#bb2050; }
