/* Buddy 4.6 — a single consistent, quiet visual language. */
:root{--buddy46-bg:#111319;--buddy46-bg-soft:#171a22;--buddy46-border:#31343e;--buddy46-muted:#a1a6b4;--buddy46-accent:#9988ed}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body.public{background:var(--buddy46-bg)!important;color:#f6f6fa}
body.public main{background:var(--buddy46-bg)}
body.public .v2-hero,body.public .v2-proof,body.public .v2-features,body.public .v2-workflow,body.public .v2-spotlight,body.public .v2-command-section,body.public .v2-news,body.public .v2-last-cta,
body.public .v3-feature-page,body.public .v3-feature-hero,body.public .v3-features-list-section,body.public .v3-feature-end,body.public .v3-feature-detail-header,body.public .v3-detail-body,body.public .v3-command-hero,body.public .v3-docs-head,body.public .v3-editorial-hero,body.public .v3-legal-hero,
body.public .buddy45-ideas,body.public .buddy45-idea-detail,body.public .buddy45-idea-detail .v4-hero,body.public .v4-community,body.public .v4-hero{background:var(--buddy46-bg)!important;box-shadow:none}
body.public .buddy45-idea-detail .v4-hero:before,body.public .buddy45-idea-detail .v4-hero:after{display:none}
body.public .buddy45-idea-detail .v4-hero{padding:42px 0 29px!important;border:0!important}
body.public .buddy45-idea-detail .v4-hero h1{font-size:clamp(31px,4vw,48px);line-height:1.12;letter-spacing:-.045em;max-width:830px}
body.public .buddy45-idea-detail .v4-hero p{color:#a0a6b5;font-size:12px;line-height:1.6}
body.public .buddy45-detail-layout{padding-top:6px;gap:20px;padding-bottom:100px}
body.public .buddy45-detail-content,body.public .buddy45-vote-box{border:1px solid var(--buddy46-border);background:var(--buddy46-bg-soft);border-radius:16px;box-shadow:none}
body.public .buddy45-vote-box{background:#1b1d28}
/* Stable, intentionally simple header */
body.public .site-header.v43-header{background:rgba(17,19,25,.94)!important;border-color:#2a2d35!important;backdrop-filter:blur(18px)}
body.public .v43-header .site-nav.v3-nav{background:transparent;border:none;padding:0!important;gap:3px;box-shadow:none}
body.public .v43-header .site-nav.v3-nav>a{font-size:12.5px;color:#b5bac7;transition:background .18s,color .18s;border:0}
body.public .v43-header .site-nav.v3-nav>a:hover{color:#fff;background:#272a35}
body.public .v43-header .site-nav.v3-nav>a.active{color:#e4ddff;background:#282537}
body.public .v43-header .nav-actions>.btn{box-shadow:none!important}
body.public .nav-toggle,body.public .v43-mobile-search{cursor:pointer}
body.public .site-header.buddy46-scrolled{box-shadow:0 12px 32px #0004!important}
/* Public typography and shared controls */
body.public a,body.public button{outline-offset:4px}
body.public .btn-primary{background:#8979e4;color:#fff;border-color:#9484e9;box-shadow:none}
body.public .btn-primary:hover{background:#9b8bea;box-shadow:0 7px 22px #8979e42c}
body.public .btn-outline{border-color:#434653;background:#22252e;color:#f2f1f9;box-shadow:none}
body.public .btn-outline:hover{border-color:#8474c8;background:#2a2a38}
body.public :focus-visible{outline:2px solid #aaa0f4;outline-offset:3px}
.buddy46-home,.buddy46-features{overflow:clip}
.buddy46-home .container,.buddy46-features .container{max-width:1130px}
.buddy46-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.14em;font-weight:750;color:#b4a7fc;text-transform:uppercase}
.buddy46-eyebrow i{width:7px;height:7px;border-radius:50%;background:#8e7bdf;box-shadow:0 0 10px #9584ee85}
.buddy46-hero{position:relative;padding:94px 0 100px;background:#111319!important;isolation:isolate}
.buddy46-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:55px;align-items:center;min-height:488px}
.buddy46-hero-text{position:relative;z-index:1;min-width:0}
.buddy46-hero-text h1{font-size:clamp(49px,5.1vw,72px);font-weight:810;letter-spacing:-.07em;line-height:1.12;margin:26px 0 23px;max-width:730px}
.buddy46-hero-text h1 span,.buddy46-page-header h1 span{color:#9f91f5}
.buddy46-hero-text>p{color:#b6bac6;font-size:15px;line-height:1.9;max-width:525px;margin:0}
.buddy46-hero-actions{display:flex;align-items:center;gap:12px;margin:30px 0 28px;flex-wrap:wrap}
.buddy46-hero-actions .btn{min-height:48px;padding:13px 19px;font-size:13px}
.buddy46-trust{display:flex;gap:18px;flex-wrap:wrap;color:#989daa;font-size:11px}
.buddy46-trust span{display:inline-flex;align-items:center;gap:6px}
.buddy46-trust svg{color:#82cbae}
.buddy46-hero-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.buddy46-hero-glow{position:absolute;z-index:-1;width:min(100%,440px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#8271d42b 0,transparent 65%);filter:blur(4px)}
.buddy46-hero-mascot{position:relative;width:min(90%,345px);height:auto;filter:drop-shadow(0 25px 28px #0007);animation:buddy46-float 7s ease-in-out infinite}
.buddy46-mini-panel{position:absolute;right:-8px;bottom:7px;width:230px;display:grid;gap:0;background:rgba(27,29,39,.96);border:1px solid #494556;border-radius:15px;padding:14px;box-shadow:0 19px 45px #0005;transform:rotate(-2deg)}
.buddy46-mini-panel>span{display:flex;align-items:center;gap:10px;font-size:12px;min-height:43px;border-bottom:1px solid #373945;color:#e9e8f3}
.buddy46-mini-panel>span svg:first-child{color:#b4a6ff}
.buddy46-mini-panel>span svg:last-child{margin-left:auto;color:#80d3aa}
.buddy46-mini-panel>.buddy46-mini-title{font-size:10px;font-weight:780;letter-spacing:.08em;color:#adacc1;min-height:28px}
.buddy46-mini-panel small{color:#808696;font-size:9px;padding-top:12px;line-height:1.5}
.buddy46-quickstats{background:#171920!important;border-top:1px solid #292c35;border-bottom:1px solid #292c35}
.buddy46-quickstats-inner{display:flex;align-items:center;min-height:87px;gap:36px}
.buddy46-quickstats-label{color:#959bad;font-size:12px;font-weight:650;margin-right:auto}
.buddy46-quickstats-inner>span:not(:first-child){display:flex;align-items:baseline;gap:9px}
.buddy46-quickstats strong{font-size:22px;color:#f5f4fb;letter-spacing:-.04em}
.buddy46-quickstats small{font-size:11px;color:#9399a8}
.buddy46-quickstats a{font-size:12px;display:flex;align-items:center;gap:8px;color:#cabffc}
.buddy46-section{padding-top:108px;padding-bottom:110px}
.buddy46-heading{max-width:690px;margin-bottom:35px}
.buddy46-heading h2,.buddy46-showcase-text h2,.buddy46-final h2,.buddy46-feature-help h2{font-size:clamp(31px,3.7vw,46px);font-weight:790;line-height:1.18;letter-spacing:-.055em;margin:17px 0 12px}
.buddy46-heading p,.buddy46-showcase-text p,.buddy46-final p,.buddy46-feature-help p{font-size:13px;line-height:1.9;color:#a4a9b8;max-width:580px;margin:0}
.buddy46-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.buddy46-feature-card{display:flex;flex-direction:column;min-height:246px;background:#1c1f27;border:1px solid #353943;border-radius:17px;padding:27px;text-decoration:none!important;color:#f5f4fb!important;transition:transform .25s,border-color .25s,box-shadow .25s}
.buddy46-feature-card:hover{transform:translateY(-4px);border-color:#8175b5;box-shadow:0 17px 34px #0002,0 0 24px #8d7ee012}
.buddy46-feature-icon,.buddy46-directory-icon{display:inline-flex;align-items:center;justify-content:center;color:#bdb0fc;width:47px;height:47px;border-radius:13px;border:1px solid #4b455f;background:#2c293a}
.buddy46-feature-card h3{font-size:20px;letter-spacing:-.02em;margin:23px 0 10px}
.buddy46-feature-card p{font-size:12px;line-height:1.8;color:#a3a9b8;margin:0 0 18px;flex:1}
.buddy46-card-link{color:#c8bdfb;font-size:12px;font-weight:730;display:flex;align-items:center;gap:10px}
.buddy46-all-link{display:inline-flex;align-items:center;gap:11px;color:#c8bbfe;font-weight:740;font-size:13px;text-decoration:none!important}
.buddy46-section>.buddy46-all-link{margin-top:27px}
.buddy46-all-link svg,.buddy46-card-link svg{transition:transform .2s}
.buddy46-all-link:hover svg,.buddy46-feature-card:hover .buddy46-card-link svg{transform:translateX(4px)}
.buddy46-showcase{background:#181b23!important;border-top:1px solid #2b2e38;border-bottom:1px solid #2b2e38;padding:88px 0}
.buddy46-showcase-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:90px}
.buddy46-showcase-text p{margin:0 0 25px}
.buddy46-showcase-demo{border:1px solid #3a3e4c;border-radius:16px;background:#222632;overflow:hidden;box-shadow:0 21px 55px #0002}
.buddy46-discord-top{display:flex;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid #393d4b;color:#c4c8d3;font-size:11px}
.buddy46-circle{width:8px;height:8px;border-radius:50%;background:#8580d8}
.buddy46-demo-tag{margin-left:auto;color:#ada1fb;font-family:ui-monospace,monospace}
.buddy46-discord-message{display:flex;gap:12px;padding:22px 21px 12px}
.buddy46-discord-message>img{width:36px;height:36px;object-fit:cover;border-radius:9px}
.buddy46-discord-message>div{flex:1;min-width:0}
.buddy46-discord-message b{font-size:12px}
.buddy46-discord-message b span{font-size:9px;background:#5c63db;padding:3px 5px;border-radius:4px}
.buddy46-discord-embed{margin-top:11px;padding:18px 18px 12px;background:#2d3041;border-left:3px solid #a492f2;border-radius:6px}
.buddy46-discord-embed>strong{font-size:14px}
.buddy46-discord-embed p{font-size:11px;color:#b6b9c9;line-height:1.6;margin:8px 0 13px}
.buddy46-discord-embed>div{display:flex;align-items:center;gap:12px;border:1px solid #505267;background:#393d53;padding:9px 12px;margin:7px 0;border-radius:7px;font-size:11px}
.buddy46-discord-embed>div svg{color:#c6b7ff}
.buddy46-showcase-demo>small{display:block;padding:0 21px 18px 69px;font-size:10px;color:#818899}
.buddy46-final{padding:85px 0 100px;background:#111319!important}
.buddy46-final-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#1c1d28;border:1px solid #3d3a4e;border-radius:19px;padding:39px 45px}
.buddy46-final .btn{flex:none}
/* Simplified features directory */
.buddy46-page-header{padding-top:68px;padding-bottom:49px}
.buddy46-breadcrumb{font-size:11px;color:#9298a6;margin-bottom:43px;display:flex;gap:10px}
.buddy46-breadcrumb a{color:#c1b6f7}
.buddy46-page-header h1{font-size:clamp(42px,5vw,68px);font-weight:800;letter-spacing:-.065em;line-height:1.13;margin:19px 0 15px}
.buddy46-page-header>p{color:#adb2bf;font-size:14px;line-height:1.85;max-width:620px;margin:0}
.buddy46-feature-directory{padding-bottom:94px}
.buddy46-heading-compact h2{font-size:30px;margin:13px 0 0}
.buddy46-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.buddy46-directory-item{display:flex;align-items:flex-start;gap:18px;padding:24px;background:#1c1f27;border:1px solid #353843;border-radius:16px;min-height:147px;transition:background .25s,border-color .25s,transform .25s;color:#fff!important;text-decoration:none!important}
.buddy46-directory-item:hover{background:#242632;border-color:#76699e;transform:translateY(-2px)}
.buddy46-directory-icon{flex:none}
.buddy46-directory-content{display:grid;gap:8px;flex:1;min-width:0}
.buddy46-directory-content strong{font-size:16px}
.buddy46-directory-content small{font-size:12px;line-height:1.7;color:#a1a6b5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.buddy46-directory-arrow{color:#aba0e2;flex:none;padding-top:10px}
.buddy46-feature-help{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:30px;padding-bottom:90px;border-top:1px solid #30333e}
.buddy46-feature-help h2{font-size:29px;margin-top:0}
.buddy46-feature-help .btn{flex:none}
/* Idea pages: no separate gradient islands, consistent surfaces */
.buddy45-ideas-intro{padding-top:49px!important}
.buddy45-ideas-hero{gap:30px}
.buddy45-ideas-hero-copy h1{font-size:clamp(38px,4.3vw,55px);line-height:1.15;max-width:720px}
.buddy45-ideas-hero:before{background:radial-gradient(circle,#9587e30c,transparent 72%)!important}
.buddy45-hero-stat{box-shadow:none!important;background:#1b1d25!important}
.buddy45-idea-metrics{margin-top:26px!important;padding-bottom:24px!important}
.buddy45-idea-metrics>div{background:#1a1d25!important}
.buddy45-ideas-main{padding-top:36px!important}
.buddy45-idea-filters{background:#1c1f27!important}
.buddy45-idea-card,.buddy45-submit-card,.buddy45-side-help{background:#1b1e26!important;box-shadow:none}
.buddy45-idea-card:hover{background:#242631!important}
.buddy45-detail-layout .buddy45-vote-box{top:102px}
/* Footer: compact and navigable */
body.public .buddy46-footer{background:#14161d!important;border-top:1px solid #30333e;padding:0!important}
.buddy46-footer-main{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(0,1fr));gap:55px;padding:64px 0 57px}
.buddy46-footer-brand .brand{font-size:23px}
.buddy46-footer-brand p{font-size:12px;color:#989ead;line-height:1.8;max-width:255px;margin:17px 0}
.buddy46-footer-community{display:inline-flex;align-items:center;gap:8px;color:#c2b5fa!important;font-size:12px}
.buddy46-footer-main nav{display:flex;flex-direction:column;gap:13px}
.buddy46-footer-main nav h3{font-size:12px;color:#f4f4fa;margin:5px 0 9px}
.buddy46-footer-main nav a{font-size:12px;color:#959aa9;text-decoration:none;line-height:1.4}
.buddy46-footer-main nav a:hover{color:#ece5ff}
.buddy46-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0 25px;border-top:1px solid #30323b;color:#818795;font-size:11px}
.buddy46-footer-bottom a{font-size:11px;color:#c8bcfd;text-decoration:none}
/* Stacked menu never overlaps page */
@media(max-width:1070px){body.public .v43-header .site-nav.v3-nav{background:#1b1e26!important;border-bottom:1px solid #333743!important;box-shadow:0 25px 40px #0008;padding:14px 18px!important;gap:6px}}
@media(max-width:900px){.buddy46-hero-grid{grid-template-columns:minmax(0,1fr) minmax(285px,.8fr);gap:15px}.buddy46-hero-text h1{font-size:clamp(41px,5.3vw,58px)}.buddy46-showcase-grid{gap:28px}.buddy46-footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.buddy46-footer-main nav:last-child{grid-column:2/4}}
@media(max-width:760px){
 .buddy46-hero{padding:58px 0 63px}.buddy46-hero-grid{grid-template-columns:1fr;gap:12px;min-height:unset}
 .buddy46-hero-text h1{font-size:clamp(41px,8.7vw,60px)}.buddy46-hero-text>p{font-size:13px}
 .buddy46-hero-visual{min-height:300px;max-width:430px;width:100%;margin:0 auto}
 .buddy46-hero-mascot{max-width:275px}.buddy46-mini-panel{right:2%;bottom:0;width:188px;padding:11px}.buddy46-mini-panel>span{min-height:35px;font-size:11px}
 .buddy46-quickstats-inner{flex-wrap:wrap;gap:12px 23px;padding:16px 0;min-height:unset}.buddy46-quickstats-label{width:100%}.buddy46-quickstats-inner>span:not(:first-child){flex:1}.buddy46-quickstats a{margin-left:auto}
 .buddy46-section{padding-top:72px;padding-bottom:70px}.buddy46-feature-cards{grid-template-columns:1fr;gap:11px}.buddy46-feature-card{min-height:170px;padding:23px}.buddy46-feature-card h3{margin:15px 0 6px}.buddy46-feature-card p{max-width:600px}
 .buddy46-showcase{padding:68px 0}.buddy46-showcase-grid{grid-template-columns:1fr;gap:35px}.buddy46-showcase-text{grid-row:1}
 .buddy46-final{padding:60px 0 80px}.buddy46-final-inner{padding:28px;flex-direction:column;align-items:flex-start}.buddy46-final .btn{width:100%}
 .buddy46-directory-grid{grid-template-columns:1fr}.buddy46-page-header{padding-top:35px;padding-bottom:32px}.buddy46-feature-directory{padding-bottom:55px}.buddy46-feature-help{flex-direction:column;align-items:stretch;padding-bottom:65px}.buddy46-feature-help .btn{align-self:flex-start}
 .buddy46-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;padding:42px 0}.buddy46-footer-brand{grid-column:1/-1}.buddy46-footer-main nav:last-child{grid-column:auto}
 .buddy45-idea-metrics{display:none!important}.buddy45-ideas-main{padding-top:24px!important}
}
@media(max-width:450px){.buddy46-trust{gap:8px 12px}.buddy46-hero-actions .btn{flex:1;min-width:0;padding:12px}.buddy46-hero-actions{gap:8px}.buddy46-hero-text h1{font-size:clamp(38px,10.3vw,49px)}.buddy46-mini-panel{right:0}.buddy46-quickstats a{width:100%;margin-left:0}.buddy46-directory-item{padding:18px;gap:13px}.buddy46-directory-icon{width:40px;height:40px}.buddy46-footer-main nav a{font-size:11.5px}}
@keyframes buddy46-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.buddy46-hero-mascot{animation:none!important}.buddy46-feature-card,.buddy46-directory-item,.buddy46-all-link svg{transition:none!important}.buddy46-feature-card:hover,.buddy46-directory-item:hover{transform:none!important}}
