/* Legacy styles compiled in original order for Buddy 6.0. Component overrides: buddy-v60.css */

/* == buddy-v49.css == */
/* Buddy Web 4.9 – all component styles, ordered and versioned. */

/* source: style.css */
:root{--bg:#090d19;--bg2:#0d1221;--surface:#11182a;--surface2:#161e32;--line:#293044;--line-soft:#20283b;--text:#f8f9fd;--muted:#9ca6bc;--muted2:#737e96;--purple:#8271ff;--purple-deep:#644ff2;--mint:#42edb5;--white:#fff;--radius:20px;--shadow:0 22px 65px rgba(0,0,0,.26);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}svg.icon{display:inline-block;vertical-align:middle;flex-shrink:0;stroke-width:1.85;stroke:currentColor;fill:none}::selection{background:#6255dd;color:white}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.hidden{display:none!important}.muted-small{font-size:13px;color:var(--muted)}
.site-header{height:80px;position:relative;z-index:60;background:rgba(10,14,26,.85);backdrop-filter:blur(19px);border-bottom:1px solid rgba(158,171,209,.09)}.nav-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:26px;font-weight:800;letter-spacing:-1.4px;line-height:1}.brand img{border-radius:12px}.brand-period{color:var(--mint)}.site-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.site-nav a,.nav-support{font-size:13.5px;font-weight:620;color:#a4aec5;transition:color .2s}.site-nav a:hover,.site-nav a.active,.nav-support:hover{color:var(--white)}.nav-actions{display:flex;align-items:center;gap:22px;margin-left:18px}.nav-toggle{display:none;border:0;color:#fff;background:transparent}.btn{appearance:none;display:inline-flex;gap:11px;align-items:center;justify-content:center;padding:12px 18px;border-radius:11px;font-weight:735;font-size:13.5px;line-height:1.3;transition:transform .2s,background .2s,border-color .2s,color .2s;white-space:nowrap;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#7662fa;color:#fff;box-shadow:0 7px 26px rgba(92,72,220,.25)}.btn-primary:hover{background:#8c7bff}.btn-sm{padding:10px 14px;font-size:12.5px;border-radius:10px}.btn-lg{padding:16px 23px;font-size:14px;border-radius:12px}.btn-outline{background:#ffffff08;color:#e8eafa;border-color:#3a4359}.btn-outline:hover{background:#222a42;border-color:#6b738b}.btn-light,.btn-white{background:white;color:#1e1f46}.btn-light:hover,.btn-white:hover{background:#f0efff}.full-width{width:100%}.announcement-strip{background:#151c45;border-bottom:1px solid #253064;text-align:center;padding:9px;font-size:13px;color:#e8e8ff}
.hero{position:relative;min-height:600px;overflow:hidden;border-bottom:1px solid #252d44;background:radial-gradient(ellipse 60% 80% at 86% 35%,rgba(66,45,180,.2),transparent 78%),linear-gradient(145deg,#0b1021,#10142b 60%,#100e28)}.hero-glow{position:absolute;right:-250px;top:-220px;width:850px;height:850px;border:1px solid rgba(126,107,251,.06);border-radius:50%;box-shadow:0 0 0 120px rgba(104,74,244,.012),0 0 0 240px rgba(104,74,244,.01);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:52% 48%;min-height:600px;align-items:center}.hero-copy{padding:85px 0 80px;position:relative;z-index:3}.eyebrow-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid #35325f;border-radius:999px;font-size:10.7px;font-weight:840;letter-spacing:1.25px;color:#c7c4ff;background:rgba(120,98,249,.09)}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 12px rgba(56,239,184,.4)}h1,h2,h3,h4,p{margin-top:0}.hero h1{font-size:clamp(49px,5vw,76px);line-height:1.075;letter-spacing:-3.9px;margin:27px 0 26px;font-weight:800}.hero-title-gradient,.text-gradient{background:linear-gradient(104deg,#a99aff 5%,#8e83ff 48%,#4aefbc 115%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:16px;line-height:1.9;color:#abb6cc;max-width:485px;margin-bottom:33px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-assurance{display:flex;align-items:center;gap:9px;color:#8f99ad;font-size:12.2px;margin:22px 0 0}.hero-assurance .icon{color:var(--mint)}.hero-assurance span{color:#59627c}.hero-art{height:510px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}.hero-orbit{width:445px;height:445px;border-radius:50%;position:absolute;background:radial-gradient(circle,rgba(115,91,249,.20),rgba(89,66,228,.06) 45%,transparent 70%);box-shadow:0 0 0 1px rgba(128,116,249,.1);filter:blur(.3px)}.hero-art-card{position:absolute;z-index:1;right:-25px;top:105px;width:425px;transform:rotate(-4deg);overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#1e2649,#151a35);box-shadow:0 40px 95px #0008,0 0 0 1px #6971ae55}.art-card-top{height:43px;border-bottom:1px solid #3b4264;display:flex;align-items:center;gap:16px;padding:0 17px;font-size:11px;color:#8c96b8}.art-window-dots{display:flex;gap:5px}.art-window-dots i{width:7px;height:7px;border-radius:50%;background:#575d7f}.art-window-dots i:first-child{background:#f07487}.art-window-dots i:nth-child(2){background:#ffcd72}.art-window-dots i:nth-child(3){background:#74d6bd}.art-top-corner{margin-left:auto}.art-card-body{padding:24px 22px 27px}.art-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.art-heading strong{display:block;font-size:15px}.art-heading small{display:block;font-size:11px;color:#a6b0c8}.art-icon{width:42px;height:42px;display:grid;place-items:center;background:#6657ed44;border:1px solid #8276ff77;border-radius:12px;color:#ac9eff}.art-preview-rows{display:grid;gap:10px}.art-preview-rows>div{display:flex;align-items:center;gap:10px;background:#10162c;border:1px solid #343b5b;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:650}.preview-mini{display:grid;place-items:center;width:29px;height:29px;border-radius:9px}.preview-mini.purple{color:#b8adff;background:#7563fd30}.preview-mini.teal{color:#49e7b7;background:#2ed8b42a}.preview-mini.blue{color:#7dabff;background:#4a8dff25}.art-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#68dcb7;margin-left:auto}.hero-mascot{position:absolute;width:330px;height:auto;z-index:2;top:118px;left:-20px;filter:drop-shadow(0 25px 35px #04042085);transform:rotate(-8deg)}.art-floating{position:absolute;z-index:3;padding:11px 13px;background:#242b4e;border:1px solid #454e79;border-radius:10px;color:#e2e6ff;font-size:11.5px;font-weight:680;display:flex;gap:8px;align-items:center;box-shadow:0 15px 30px #0005}.floating-one{top:83px;right:0;transform:rotate(6deg)}.floating-one .icon{color:#c0b9ff}.floating-two{bottom:82px;left:53px;transform:rotate(-2deg)}.green-point{width:7px;height:7px;background:#40edb5;box-shadow:0 0 10px #40edb5;border-radius:50%}
.stats-band{background:#11172a;border-bottom:1px solid #272e42;padding:28px 0}.stats-band-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;align-items:center}.stats-intro{display:flex;flex-direction:column;gap:5px}.stats-intro strong{font-size:14px;letter-spacing:-.1px}.eyebrow-text{font-size:10.5px;font-weight:850;letter-spacing:1.7px;color:#a396ff;text-transform:uppercase}.stat-cell{padding-left:35px;border-left:1px solid #32394e}.stat-cell strong{font-size:26px;font-weight:800;display:block;letter-spacing:-.5px}.stat-cell span{color:#8893ad;font-size:11.5px}.stats-note{font-size:11.5px;color:#737f99;padding-top:16px}
.section{padding:100px 0}.section-heading{margin-bottom:42px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2,.command-grid h2,.highlight-content h2,.detail-columns h2,.support-info h2{font-size:clamp(31px,3vw,43px);line-height:1.16;letter-spacing:-1.7px;margin:15px 0 14px}.faded-heading{color:#8993ab}.section-heading p,.command-grid p,.highlight-content p{color:#98a5bf;font-size:14.5px;line-height:1.8;max-width:480px;margin-bottom:0}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13.5px;color:#c8c0ff;white-space:nowrap}.text-link:hover{color:#eeeaff}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{padding:29px;min-height:266px;background:linear-gradient(160deg,#151b2d,#101626);border:1px solid #252d42;border-radius:17px;position:relative;transition:border-color .2s,transform .22s,background .2s;display:flex;flex-direction:column;align-items:flex-start}.feature-card:hover{transform:translateY(-5px);border-color:#6056a5;background:linear-gradient(155deg,#1b2140,#11172a)}.feature-icon{height:50px;width:50px;display:grid;place-items:center;border-radius:13px;background:#5b53c42c;color:#aaa1ff;border:1px solid #6459cc3b;margin-bottom:25px}.feature-icon-bezpecnost,.feature-icon-utility{color:#7fafef;background:#4a89fd20;border-color:#466fa63b}.feature-icon-komunita,.feature-icon-zabava{color:#45e7ba;background:#2cc19e20;border-color:#277b743b}.feature-icon-tickety,.feature-icon-ekonomika{color:#e7b4ff;background:#934de426;border-color:#a06ab147}.feature-card-arrow{position:absolute;right:28px;top:32px;color:#636d84}.feature-card h3{font-size:17px;font-weight:760;letter-spacing:-.3px;margin:0 0 11px}.feature-card p{font-size:12.5px;color:#93a0b8;line-height:1.75;margin:0 0 20px;flex:1}.feature-card>span{font-size:12.3px;font-weight:720;color:#bab1ff;display:inline-flex;align-items:center;gap:8px}
.highlight-section{padding:15px 0 75px}.highlight-box{min-height:470px;border-radius:25px;border:1px solid #434086;background:radial-gradient(ellipse 57% 110% at 90% 70%,#4134a3a3,transparent 70%),linear-gradient(120deg,#292260,#1d1d48 65%,#22225a);padding:69px 64px;display:grid;grid-template-columns:49% 51%;gap:10px;align-items:center;position:relative;overflow:hidden}.highlight-content{z-index:2}.highlight-content h2{font-size:clamp(34px,3.3vw,48px);margin:13px 0 23px}.highlight-content p{color:#c0c3e0;margin-bottom:28px}.highlight-content .eyebrow-text{color:#bbb4ff}.highlight-content code{background:#ffffff15;border-radius:5px;padding:2px 5px;color:white}.discord-preview{max-width:440px;margin-left:auto;border:1px solid #4b4d70;border-radius:16px;background:#202335;box-shadow:0 33px 55px #0005;transform:rotate(3deg);width:100%;padding:24px}.discord-preview-user{display:flex;gap:11px;align-items:center;margin-bottom:17px}.discord-preview-user img{border-radius:50%}.discord-preview-user b{font-size:12.5px}.discord-preview-user small{display:block;font-size:10.5px;color:#8c97b0}.bot-tag{font-size:9px;background:#5664e8;padding:2px 5px;border-radius:3px;margin-left:5px;color:#fff}.discord-embed{border-left:3px solid #806cff;border-radius:4px;background:#292d43;padding:17px 18px}.discord-embed-label{color:#b5aafe;font-size:11px;font-weight:770;display:block}.discord-embed strong{font-size:13.5px;display:block;margin:5px 0}.discord-embed p{font-size:11px;color:#aeb3cb;margin:0 0 15px}.discord-option{display:flex;gap:8px;padding:8px 10px;background:#353a57;border:1px solid #4b5173;border-radius:7px;font-size:11px;align-items:center;margin-top:6px}.discord-option .icon{color:#bab0ff}.discord-option span{margin-left:auto}.discord-preview-note{font-size:9px;color:#8b94b3;margin-top:17px;text-align:center}
.command-showcase{padding-top:35px;padding-bottom:115px}.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.command-grid p{margin-bottom:29px}.terminal-card{border-radius:18px;background:#141b2e;border:1px solid #353b55;box-shadow:var(--shadow);overflow:hidden}.terminal-head{height:46px;display:flex;gap:13px;align-items:center;padding:0 21px;background:#1a2036;border-bottom:1px solid #323950}.terminal-head span{display:flex;gap:5px}.terminal-head i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#667085}.terminal-head i:first-child{background:#ef6c82}.terminal-head i:nth-child(2){background:#eeba67}.terminal-head i:nth-child(3){background:#5fcda5}.terminal-head small{color:#9da7c4;font-size:10.5px}.terminal-line{margin:0 20px;padding:16px 5px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #2c3348;font-size:13.3px;font-weight:680}.terminal-line small{margin-left:auto;color:#7d8ba8;font-size:10.8px;font-weight:500}.terminal-cursor{color:#9386ff;font-weight:850}.terminal-foot{padding:20px 24px;color:#91a0bf;font-size:11.5px;display:flex;align-items:center;justify-content:space-between}.terminal-foot .icon{color:var(--mint)}
.latest-section{border-top:1px solid #202639;background:#0d1322}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.article-card{display:flex;flex-direction:column;align-items:start;background:#151c2e;border:1px solid #2b3449;border-radius:16px;padding:28px;min-height:250px;transition:.2s}.article-card:hover{border-color:#7669cb;transform:translateY(-3px)}.article-kind{display:inline-flex;background:#7567fa21;border:1px solid #7469df3a;color:#b0a7ff;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:790;letter-spacing:.4px}.article-card h3{font-size:19px;letter-spacing:-.5px;margin:17px 0 10px;line-height:1.35}.article-card p{font-size:12.7px;line-height:1.7;color:#95a0b6;flex:1;margin-bottom:20px}.article-bottom{display:flex;justify-content:space-between;width:100%;font-size:11.5px;color:#8693aa}.article-bottom .icon{color:#b7b0ff}.article-cover{width:100%;max-height:170px;object-fit:cover;border-radius:9px;margin-bottom:20px}.empty-state{border:1px dashed #424a64;background:#141a29;border-radius:16px;padding:45px 30px;text-align:center;color:#a3aec5}.empty-state .icon{margin-bottom:16px;color:#897ef9}.empty-state strong{display:block;font-size:18px;color:#edf0ff}.empty-state p{font-size:13px;max-width:370px;margin:9px auto 0;line-height:1.7}.section-empty{grid-column:1/-1;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center}.bottom-cta{padding:76px 0 105px;background:#0c1120}.cta-content{text-align:center;border-radius:24px;background:linear-gradient(125deg,#5546dd,#3528a0);border:1px solid #6b61f0;padding:58px 20px 65px;position:relative;overflow:hidden}.cta-content:before,.cta-content:after{content:'';position:absolute;display:block;width:350px;height:350px;opacity:.16;border-radius:50%;border:1px solid #fff;box-shadow:0 0 0 55px #ffffff19,0 0 0 110px #ffffff10}.cta-content:before{left:-260px;top:-150px}.cta-content:after{right:-240px;bottom:-240px}.cta-buddy img{margin:0 auto -8px;width:125px}.cta-content h2{font-size:clamp(30px,3.2vw,47px);line-height:1.17;letter-spacing:-1.8px;margin:0 0 15px}.cta-content p{font-size:14px;color:#dad7ff;margin-bottom:28px}.footer{background:#0b101d;border-top:1px solid #252c40;padding:68px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:60px;padding-bottom:67px}.footer-company{max-width:300px}.footer-company p{color:#818ea8;font-size:12.8px;line-height:1.8;margin-top:24px}.footer-cols{display:grid;grid-template-columns:repeat(3,150px);gap:60px}.footer-cols h4{font-size:12px;letter-spacing:.5px;margin-bottom:20px}.footer-cols a{display:block;color:#8996ae;font-size:12.2px;margin-bottom:13px}.footer-cols a:hover,.footer-bottom a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid #22293a;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#64718a;font-size:11.5px}
/* INNER PAGES */
.page-hero{background:radial-gradient(ellipse 60% 90% at 50% 0,rgba(82,60,192,.18),transparent 78%),linear-gradient(#0e1326,#0b1020);padding:98px 0 89px;border-bottom:1px solid #222a3d}.narrow-center{text-align:center;max-width:850px}.page-hero h1{font-size:clamp(41px,5vw,68px);line-height:1.12;letter-spacing:-3px;margin:18px 0 20px}.page-hero p{color:#9da9c0;font-size:15px;line-height:1.85;margin:0 auto;max-width:615px}.page-section{padding-top:65px;padding-bottom:110px}.features-all .feature-card{min-height:250px}.back-link{font-size:12.5px;color:#a9a5ff;display:inline-block;margin-bottom:35px}.back-link:hover{color:white}.detail-hero{padding:65px 0 92px}.detail-top{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center}.detail-top h1{max-width:710px}.detail-top p{margin:0 0 25px;max-width:660px}.detail-symbol{width:220px;height:220px;display:grid;place-items:center;margin:auto;color:#c7c0ff;background:radial-gradient(circle at 35% 25%,#6254dc60,#312a664a);border:1px solid #6762bf70;border-radius:43px;transform:rotate(-8deg)}.detail-columns{display:grid;grid-template-columns:1fr .75fr;gap:130px;align-items:start}.benefit-list{display:grid;gap:13px;margin-top:25px}.benefit-list>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #242e40;padding:17px 0;color:#d7ddeb;font-size:14px}.benefit-list .icon{color:var(--mint)}.detail-command-box{background:#161d30;border:1px solid #2d3650;border-radius:17px;padding:35px}.detail-command-box h3{font-size:24px;margin:8px 0 22px;letter-spacing:-.5px}.detail-command{display:flex;align-items:center;justify-content:space-between;border:1px solid #303953;background:#101626;padding:15px;margin-bottom:9px;border-radius:9px}.detail-command code{color:#beb5ff}.detail-command .icon{color:#818aaa}.detail-command-box .text-link{margin-top:18px}.below-detail{padding-bottom:90px;color:#a79dfa;font-size:13px}
.commands-section{padding-top:52px}.command-hero{padding-bottom:74px}.command-toolbar{display:flex;gap:16px;justify-content:space-between}.search-field{display:flex;align-items:center;gap:11px;background:#151c2c;border:1px solid #353e55;border-radius:11px;padding:0 16px;flex:1;min-width:0;color:#7884a1}.search-field input{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#edf0ff;width:100%;min-width:0;padding:15px 0;font-size:13px}.search-field input::placeholder{color:#74819b}.select-wrap select{min-width:210px;background:#151c2c;border:1px solid #353e55;border-radius:11px;padding:15px 18px;color:#e6e9fa;outline:none;font-size:13px}.command-summary{display:flex;justify-content:space-between;color:#7f8da7;font-size:12px;margin:23px 0 12px}.command-summary strong{color:#ececff}.command-list{border:1px solid #2c354b;border-radius:14px;overflow:hidden}.command-item{background:#101727;border-bottom:1px solid #293247}.command-item:last-child{border:0}.command-item[open]{background:#141d30}.command-item summary{list-style:none;display:flex;align-items:center;gap:21px;padding:20px 22px;cursor:pointer}.command-item summary::-webkit-details-marker{display:none}.command-name{color:#d2caff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13.5px;min-width:225px;font-weight:700}.command-description{font-size:12.7px;color:#9ba8bf;flex:1}.command-category{font-size:10.5px;color:#9f96de;background:#8278d716;border:1px solid #6e63b92a;border-radius:6px;padding:5px 10px;min-width:83px;text-align:center}.command-chevron{color:#8590a9;transition:.2s}.command-item[open] .command-chevron{transform:rotate(90deg)}.command-details{padding:3px 23px 25px;border-top:1px solid #2b3550}.detail-label{color:#818fac;font-size:10px;letter-spacing:1.4px;font-weight:800;margin:19px 0 10px}.syntax{display:block;padding:13px;background:#0b1221;border:1px solid #283048;border-radius:8px;color:#a0aecd;font-size:12px;overflow-wrap:anywhere}.syntax span{color:#c2b9ff}.command-details p{font-size:12px;color:#8491a9}.param-list>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid #2d3449;padding:10px 0;font-size:12px}.param-list code{min-width:150px;color:#ded6ff}.param-list span{color:#96a5c1}.param-list small{margin-left:auto;color:#7c89a0}.permission-info{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#8c97ad;margin-top:20px}.command-footnote{font-size:12px;color:#697791;margin-top:20px}
.docs-section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.docs-section-top h2{font-size:25px;letter-spacing:-.8px;margin:0}.docs-section-top span{color:#8b98b4;font-size:12px}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.doc-card{display:flex;gap:18px;align-items:center;background:#141b2c;border:1px solid #2a3249;border-radius:13px;padding:22px;transition:.2s}.doc-card:hover{border-color:#665caa;transform:translateY(-2px)}.doc-icon{width:46px;height:46px;display:grid;place-items:center;background:#6b61d92c;border-radius:11px;color:#b5abff;flex-shrink:0}.doc-copy{flex:1}.doc-copy strong,.doc-copy small{display:block}.doc-copy strong{font-size:14.5px;margin-bottom:5px}.doc-copy small{font-size:11.5px;color:#8693aa;line-height:1.6}.doc-card>.icon{color:#9b93eb}.docs-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:33px;background:#171d31;border:1px solid #2c3450;border-radius:14px;padding:29px}.docs-help strong{font-size:17px}.docs-help p{margin:3px 0 0;font-size:12.5px;color:#8b96af}.article-container{max-width:840px}.article-hero{text-align:left}.article-hero .article-container{max-width:840px}.article-hero h1{font-size:clamp(36px,4vw,58px);margin-top:13px}.article-hero p{margin:0 0 22px;max-width:700px}.article-date{color:#7e8ba6;font-size:12px}.article-body-section{padding-top:65px}.article-main-img{width:100%;max-height:380px;object-fit:cover;border-radius:17px;margin-bottom:50px}.prose{font-size:15px;color:#aeb9ce;line-height:1.9;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{color:#f2f3fb;letter-spacing:-.5px;line-height:1.35;margin:35px 0 12px}.prose h2{font-size:28px}.prose h3{font-size:21px}.prose h4{font-size:18px}.prose p{margin:0 0 19px}.prose strong{color:#e5e8f2}.prose a{color:#aea4ff;text-decoration:underline;text-underline-offset:3px}.prose code{font-size:.9em;color:#c8c0ff;background:#222541;border:1px solid #37365c;padding:2px 5px;border-radius:5px}.prose pre{background:#0a1020;border:1px solid #2e3750;padding:18px;overflow:auto;border-radius:9px}.prose pre code{border:0;background:transparent}.prose ul{padding-left:25px}.prose li{padding:4px 0}.prose blockquote{margin:20px 0;border-left:3px solid #8074f2;padding:11px 21px;background:#181d30;color:#bcbcf0;border-radius:0 8px 8px 0}.article-after{border-top:1px solid #30374a;margin-top:54px;padding-top:25px}.article-after a{color:#aa9fff;font-size:13px}.articles-page-grid .article-card{min-height:255px}
.status-section{padding-top:55px}.status-overview{display:flex;gap:21px;align-items:center;padding:28px 32px;border:1px solid #4e476e;background:linear-gradient(110deg,#1a1c3a,#151b2e);border-radius:16px}.status-overview.status-good{border-color:#2c735e;background:linear-gradient(120deg,#162c29,#151b2e)}.status-large-icon{flex-shrink:0;background:#8f84f222;color:#b5aeff;padding:16px;border-radius:15px}.status-good .status-large-icon{background:#35be9325;color:#51e7b4}.status-overview>div:nth-child(2){flex:1}.status-overview strong{font-size:20px}.status-overview p{font-size:12.6px;color:#a2abc0;margin:6px 0 0}.status-pill{font-size:11px;border:1px solid #535575;border-radius:999px;padding:6px 11px;white-space:nowrap;color:#cbc4ff}.status-pill.live{border-color:#418c77;color:#73edbe}.status-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.status-stat{background:#141b2d;border:1px solid #293349;border-radius:13px;padding:25px 22px;display:flex;flex-direction:column;gap:8px}.status-stat span{font-size:12px;color:#aab5cd}.status-stat strong{font-size:31px;line-height:1.1;letter-spacing:-1.4px}.status-stat small{font-size:11px;color:#75829b}.status-subsection{display:flex;align-items:center;justify-content:space-between;margin:55px 0 25px}.status-subsection h2{font-size:23px;margin:0 0 7px}.status-subsection p{font-size:12.5px;color:#8895af;margin:0}.status-refresh{font-size:11.5px;color:#8592af;display:flex;gap:8px;align-items:center}.status-message{padding:28px;background:#141b2b;border:1px solid #293249;border-radius:14px}.status-message h3{font-size:16px}.status-message p{font-size:12.7px;color:#8d9bb4;max-width:850px;margin:0;line-height:1.9}
.support-section{padding-top:70px}.support-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.support-info h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0 0 17px}.support-info>p{font-size:13px;color:#939fb9;line-height:1.8;margin-bottom:35px}.support-info-card{display:flex;align-items:center;gap:14px;padding:17px 4px;border-bottom:1px solid #293247}.support-info-card>span:first-child{width:44px;height:44px;background:#7b68df22;color:#afa5ff;display:grid;place-items:center;border-radius:11px}.support-info-card>span:nth-child(2){flex:1}.support-info-card strong,.support-info-card small{display:block}.support-info-card strong{font-size:13px}.support-info-card small{font-size:11.5px;color:#8693ad}.support-info-card>.icon{color:#9890e8}.support-form-panel{background:#151b2c;border:1px solid #323a50;padding:40px;border-radius:20px}.support-form-panel h3{font-size:23px;letter-spacing:-.4px;margin:0 0 8px}.support-form-panel>p{font-size:12.8px;color:#9aa6bd;margin-bottom:28px}.form-stack{display:grid;gap:20px}.form-stack label,.editor-panel label,.editor-side label{display:grid;gap:8px;font-size:12px;color:#d5ddf1;font-weight:680}.form-stack label small,.editor-side label small{font-weight:400;color:#8c9bb5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}input:not([type=hidden]):not([type=checkbox]):not([type=file]),textarea,select{width:100%;background:#0d1425;border:1px solid #353e55;color:#e7eaf6;border-radius:9px;padding:13px 13px;outline:none;font-size:13px;transition:.2s}input:focus,textarea:focus,select:focus{border-color:#8a7cff!important;box-shadow:0 0 0 3px #796bff1e}input::placeholder,textarea::placeholder{color:#67748b}textarea{resize:vertical;line-height:1.6}.form-submit-row{display:flex;gap:23px;align-items:center;justify-content:space-between}.form-submit-row>span{font-size:10.5px;line-height:1.6;color:#8694ac}.form-submit-row>span a{color:#ada2ff}.honeypot{position:absolute!important;left:-9999px;opacity:0;pointer-events:none}.legal-section{padding-top:50px;padding-bottom:120px}.error-main{min-height:68vh;display:grid;align-items:center;padding:100px 0}.error-code{font-size:100px;color:#7e6afa;font-weight:850;line-height:1;letter-spacing:-6px}.error-main h1{font-size:41px;letter-spacing:-1px;margin:15px 0}.error-main p{font-size:15px;color:#a3afc5;margin-bottom:25px}
/* AUTH */
body.auth{min-height:100vh;background:radial-gradient(ellipse 42% 60% at 50% 26%,rgba(89,72,211,.22),transparent 85%),#0c1021}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:50px 20px}.auth-panel{width:min(445px,100%);background:#151b30;border:1px solid #333b59;border-radius:21px;padding:42px;box-shadow:0 40px 100px #0006}.auth-brand{display:flex;align-items:center;gap:11px;font-size:27px;letter-spacing:-1px;font-weight:820;margin-bottom:31px}.auth-brand img{border-radius:14px}.auth-brand span{color:var(--mint)}.auth-panel h1{font-size:32px;letter-spacing:-1.2px;margin:10px 0}.auth-panel>p{font-size:13px;color:#a0aec5;line-height:1.8;margin-bottom:27px}.auth-note{border-top:1px solid #2c344c;padding-top:20px;margin-top:27px;color:#8899b4;display:flex;align-items:start;gap:9px;font-size:11.5px;line-height:1.6}.auth-note .icon{color:#a8a0ff}.install-panel{width:min(490px,100%)}
/* ADMIN SHELL */
body.admin{background:#0d1120}.admin-shell{display:flex;min-height:100vh}.sidebar{width:255px;min-width:255px;background:#111729;border-right:1px solid #2a3246;padding:28px 17px 18px;display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;height:100vh;overflow:auto;z-index:80}.sidebar-brand{padding:0 12px;margin-bottom:45px}.sidebar-brand small{font-size:8.5px;letter-spacing:1.3px;color:#8c8fae;background:#2a2f4b;padding:5px 7px;border-radius:4px;margin-left:auto}.sidebar-caption{font-size:10px;color:#63728d;letter-spacing:1.25px;font-weight:800;margin:0 12px 12px}.sidebar-nav{display:grid;gap:4px}.sidebar-nav a{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:10px;font-size:12.7px;color:#8f9cb7;font-weight:620;transition:.2s}.sidebar-nav a:hover{background:#202941;color:white}.sidebar-nav a.selected{background:#6054d32b;color:#c5bdff;border:1px solid #6257d14e}.sidebar-nav a.selected .icon{color:#9d90ff}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-bottom>a{display:flex;align-items:center;gap:11px;padding:14px 12px;color:#9ba7bd;font-size:12.5px}.sidebar-account{display:flex;align-items:center;gap:10px;padding:16px 8px 0;border-top:1px solid #293147}.avatar-small{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #6b60d3;color:#dcd7ff;background:#5448bb3c;border-radius:12px;font-weight:780;font-size:13px}.sidebar-account>span:nth-child(2){flex:1;min-width:0}.sidebar-account strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-account small{font-size:10px;color:#8e9ab4;display:block}.icon-button,.button-lite{border:1px solid transparent;border-radius:8px;background:transparent;color:#a5b1cd;padding:6px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover,.button-lite:hover{background:#333b57}.admin-main{flex:1;min-width:0}.admin-topbar{height:73px;border-bottom:1px solid #262e41;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#111627}.topbar-user{background:#242b43;border:1px solid #353c57;padding:7px 12px;border-radius:8px;font-size:11px;color:#b8c4dd}.admin-page-content{padding:40px 42px 80px;max-width:1600px;margin:auto}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.admin-heading h1{font-size:32px;letter-spacing:-1.2px;margin:8px 0 4px;line-height:1.3}.admin-heading p{font-size:12.5px;color:#8493af;margin-bottom:0}.admin-heading .back-link{margin-bottom:10px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.admin-stat-card{border-radius:13px;background:#161c30;border:1px solid #2d344b;padding:23px}.admin-stat-card>span{display:flex;justify-content:space-between;align-items:center;color:#9daaC6;font-size:12px}.admin-stat-card .icon{color:#9387fc}.admin-stat-card strong{display:block;font-size:35px;line-height:1.1;margin:14px 0 5px;letter-spacing:-1.2px}.admin-stat-card small{color:#6f7d98;font-size:11px}.admin-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.admin-panel{border-radius:14px;background:#151b2c;border:1px solid #2c344a;padding:24px;min-width:0}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:17px}.panel-heading h2,.admin-panel h2{font-size:16px;letter-spacing:-.3px;margin:0 0 4px}.panel-heading p{font-size:11.7px;color:#8290a9;margin:0}.panel-heading .text-link{font-size:11.5px}.dashboard-item{padding:15px 0;display:flex;align-items:center;gap:12px;border-top:1px solid #283047}.dashboard-item .item-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#6155ca2a;color:#a9a0ff}.dashboard-item>span:nth-child(2){flex:1;min-width:0}.dashboard-item strong{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item small{display:block;color:#79869f;font-size:10.8px;margin-top:3px}.tiny-pill{font-size:10px;background:#35344c;color:#bab4dc;padding:6px 10px;border-radius:7px;white-space:nowrap;display:inline-flex;align-items:center}.tiny-pill.pill-green{background:#2c69513b;color:#81e3b4}.admin-quickstart{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px}.admin-quickstart h2{font-size:18px}.admin-quickstart p{font-size:12px;color:#8290a9;margin:0}.admin-quickstart>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.admin-quickstart a{display:inline-flex;align-items:center;gap:8px;padding:12px;border-radius:9px;background:#242c43;font-size:11.5px;color:#c7cce4}.admin-quickstart a:hover{background:#333b62}.sidebar-toggle{display:none;background:transparent;color:white;border:0}
.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-pills a{padding:8px 14px;background:#1a2133;border:1px solid #29354a;border-radius:9px;font-size:11.5px;color:#9daac0}.filter-pills a.selected,.filter-pills a:hover{background:#5c51b12d;color:#c6bfff;border-color:#6e63c266}.table-panel{padding:0}.table-panel .panel-heading{padding:24px 25px 18px;margin:0}.table-scroll{overflow:auto}.admin-table{border-collapse:collapse;width:100%;text-align:left}.admin-table th{padding:14px 19px;background:#1a2135;font-size:10.3px;color:#8a99b3;letter-spacing:.7px;white-space:nowrap}.admin-table td{padding:17px 19px;border-top:1px solid #2b3249;font-size:12px;color:#a8b4ca;white-space:nowrap}.admin-table .table-main{min-width:240px}.table-main strong,.table-main small{display:block}.table-main strong{color:#e5e9f5;margin-bottom:4px;font-size:12.5px}.table-main small{color:#74819c;font-size:10.5px}.table-actions{display:flex;align-items:center;gap:4px}.table-actions .danger{color:#f79ca9}.table-empty{padding:50px 20px;text-align:center;font-size:13px;color:#9caac2}.table-empty a{color:#b4aaff}
.editor-form{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.editor-panel{padding:27px;display:grid;gap:21px}.editor-label-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#d6e0f1;font-weight:680;margin-bottom:-15px}.editor-label-row span{font-size:10.5px;color:#8591a9;font-weight:400}.editor-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:-22px}.editor-toolbar button{border:1px solid #38425a;background:#222940;color:#d5dbee;min-width:35px;height:33px;border-radius:7px;font-size:12px}.editor-toolbar button:hover{background:#393960}.editor-toolbar button:last-child{margin-left:auto;min-width:70px}#editor-body{font-family:ui-monospace,Consolas,monospace;font-size:12px;min-height:330px;line-height:1.85}.editor-help,.help-caption{font-size:11px;color:#77849e;line-height:1.7}.editor-side{display:grid;gap:18px}.editor-side-panel{display:grid;gap:17px}.editor-side-panel h3{font-size:15px;margin:0}.editor-side-panel label{font-size:11.7px}.editor-side-panel input{max-width:100%}.cover-preview{border-radius:10px;width:100%;max-height:160px;object-fit:cover;border:1px solid #394363}.editor-preview{border:1px solid #3c4360;border-radius:11px;background:#0c1221;min-height:330px;padding:22px}.editor-preview h2{font-size:22px}.editor-preview h3{font-size:18px}
.feedback-list{display:grid;gap:15px}.feedback-card{padding:26px}.feedback-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.feedback-head h3{font-size:18px;letter-spacing:-.3px;margin:12px 0 7px}.feedback-head .muted-small a{color:#a99aff}.feedback-body{border:1px solid #283146;border-radius:10px;background:#101626;padding:20px;margin:20px 0;color:#b4bed2;font-size:12.5px;line-height:1.85;white-space:normal;overflow-wrap:anywhere}.feedback-actions{display:flex;align-items:end;gap:12px}.feedback-actions label{font-size:11px;color:#8493ae}.feedback-actions select{min-width:155px;padding:9px}.user-admin-grid{grid-template-columns:.85fr 1.15fr}.user-row{display:flex;gap:12px;border-top:1px solid #293249;padding:18px 0;align-items:start}.user-row-content{flex:1;min-width:0}.user-row strong{display:block;font-size:12.5px;line-height:1.4}.user-row strong small{color:#8391ad;font-weight:400}.user-row-content>span{font-size:10.5px;color:#8595b0}.user-row details{margin-top:10px;font-size:11px;color:#b7aaff}.user-row details summary{cursor:pointer}.inline-account-form{margin-top:9px;display:flex;gap:5px}.inline-account-form input{max-width:180px;padding:9px;font-size:11px}.user-row form .button-lite{font-size:11px}.button-lite.danger{color:#f6a3a9}
.admin-settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.admin-settings-grid>.admin-panel{padding:28px}.settings-aside{display:grid;gap:20px}.setting-explain{font-size:12px;line-height:1.9;color:#8f9db8}.setting-explain code{color:#b0a5ff}.settings-aside .admin-panel{padding:26px}.secret-box{border:1px solid #7075bb;border-radius:10px;background:#28264a;padding:15px;margin-bottom:19px}.secret-box strong{font-size:12px;color:#f5eafd}.secret-box p{font-size:11px;color:#bcb5d3}.secret-box code{display:block;overflow-wrap:anywhere;background:#14172a;border:1px solid #393e66;padding:11px;border-radius:7px;margin:10px 0;font-size:11px}.settings-info{margin-top:21px;border-top:1px solid #293145;padding-top:16px;font-size:11px;color:#8291b0;display:flex;gap:9px;align-items:center}.settings-info .icon{color:#a79aff}.security-row{padding:15px 0;border-bottom:1px solid #2a344b;display:flex;gap:10px;align-items:center;font-size:12px;color:#a3b2ce}.security-row .icon{color:var(--mint)}.security-row:last-child{border:0}.command-admin-search{margin-bottom:20px}.admin-command-row{display:grid;grid-template-columns:200px minmax(0,1fr) 75px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #2c354a}.admin-command-row:last-child{border-bottom:0}.admin-command-row strong,.admin-command-row small{display:block}.admin-command-row strong{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;color:#d5cfff}.admin-command-row small{font-size:10px;color:#7f8ba4;margin-top:3px}
.flash{position:relative;z-index:10;font-size:13px;padding:12px 0;background:#243e35;border-bottom:1px solid #347559;color:#bcf9d9}.flash-error{background:#482b38;border-color:#a04a69;color:#ffd4df}.flash .container{position:relative}.flash-close{position:absolute;right:0;top:-4px;background:none;border:0;color:inherit;font-size:25px}
/* RESPONSIVE */
@media(max-width:1120px){.site-nav{gap:17px}.nav-inner{gap:17px}.nav-actions{margin-left:0}.nav-support{display:none}.hero-art-card{right:-60px}.hero-mascot{left:-10px;width:290px}.command-grid{gap:45px}.support-columns{gap:45px}.footer-cols{gap:35px;grid-template-columns:repeat(3,135px)}.admin-topbar{padding:0 26px}.admin-page-content{padding:35px 25px}}
@media(max-width:940px){.container{width:min(100% - 44px,1200px)}.site-nav{position:absolute;top:80px;left:0;right:0;padding:24px;background:#131a2f;border-bottom:1px solid #313955;display:none;flex-direction:column;align-items:stretch;gap:10px}.site-nav.show{display:flex}.site-nav a{padding:10px 4px}.site-header .nav-actions{margin-left:auto}.nav-toggle{display:block}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(43px,5.4vw,65px);letter-spacing:-2.4px}.hero-subtitle{font-size:14px}.hero-art-card{width:370px;right:-70px}.hero-mascot{width:250px;left:-5px;top:138px}.floating-one{right:0}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-stat-grid{grid-template-columns:repeat(2,1fr)}.footer-top{gap:35px}.footer-cols{grid-template-columns:repeat(3,110px);gap:20px}.sidebar{min-width:225px;width:225px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-grid-two{grid-template-columns:1fr}.admin-settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header{height:70px}.site-nav{top:70px}.brand{font-size:24px}.nav-actions .btn{font-size:11px;padding:10px 11px}.hero{min-height:unset}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:75px 0 18px}.hero h1{font-size:clamp(43px,9vw,67px);letter-spacing:-2.7px;margin-top:23px}.hero-art{height:370px;max-width:500px;width:100%;margin:0 auto 15px}.hero-art-card{width:330px;right:0;top:52px}.hero-mascot{width:235px;left:0;top:96px}.floating-one{top:18px}.floating-two{bottom:30px;left:15px}.stats-band-grid{grid-template-columns:repeat(3,1fr);gap:18px}.stats-intro{grid-column:1/-1;margin-bottom:8px}.stat-cell{padding-left:13px}.stat-cell:first-of-type{padding-left:0}.stat-cell strong{font-size:24px}.stat-cell span{font-size:10px}.section{padding:75px 0}.heading-row{align-items:start;flex-direction:column}.features-grid{grid-template-columns:1fr}.feature-card{min-height:235px}.highlight-box{grid-template-columns:1fr;padding:43px 26px;gap:35px}.highlight-section{padding:0 0 60px}.discord-preview{transform:rotate(1deg);max-width:440px}.command-grid{grid-template-columns:1fr;gap:35px}.articles-grid{grid-template-columns:1fr}.bottom-cta{padding:10px 0 70px}.cta-content{padding:45px 20px}.footer{padding-top:48px}.footer-top{flex-direction:column;gap:35px;padding-bottom:35px}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.footer-bottom{flex-direction:column;gap:7px}.page-hero{padding:70px 0}.page-hero h1{font-size:clamp(36px,8vw,54px);letter-spacing:-1.8px}.detail-top{grid-template-columns:1fr}.detail-symbol{display:none}.detail-columns{grid-template-columns:1fr;gap:35px}.docs-grid{grid-template-columns:1fr}.docs-help{align-items:start;flex-direction:column}.command-toolbar{flex-direction:column}.command-item summary{gap:6px;flex-wrap:wrap;padding:17px}.command-name{min-width:unset;flex:1}.command-description{order:3;width:100%;flex:auto;margin-top:4px}.command-category{min-width:unset}.command-chevron{order:2}.command-summary{gap:10px}.status-overview{align-items:start;flex-wrap:wrap}.status-overview>div:nth-child(2){flex:1;min-width:190px}.status-stat-grid{grid-template-columns:repeat(2,1fr)}.status-subsection{align-items:start;gap:17px;flex-direction:column}.support-columns{grid-template-columns:1fr;gap:45px}.support-form-panel{padding:26px}.form-grid{grid-template-columns:1fr}.form-submit-row{flex-direction:column;align-items:stretch}.admin-shell{display:block}.sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s;box-shadow:30px 0 50px #0008}.sidebar.open{transform:translateX(0)}.sidebar-toggle{display:inline-flex;margin-right:10px}.admin-topbar{padding:0 19px;justify-content:flex-start}.topbar-user{margin-left:auto}.admin-page-content{padding:30px 17px 65px}.admin-heading{align-items:start;flex-direction:column}.admin-heading h1{font-size:28px}.admin-stat-grid{gap:10px}.admin-stat-card{padding:18px}.admin-quickstart{flex-direction:column;align-items:start}.editor-form{grid-template-columns:1fr}.user-admin-grid{grid-template-columns:1fr}.admin-command-row{grid-template-columns:1fr 80px}.admin-command-row>div{grid-column:1/-1}.auth-panel{padding:30px 24px}}
@media(max-width:420px){.nav-actions .btn{padding:9px 9px;font-size:10px}.nav-inner{gap:9px}.hero-art-card{width:280px;right:-8px}.hero-mascot{width:208px;left:-8px}.floating-one{right:-2px}.stat-cell strong{font-size:20px}.stats-band-grid{gap:10px}.stat-cell{padding-left:9px}.status-stat-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr);row-gap:30px}.command-category{font-size:9px}}

.account-role-form select{max-width:155px;padding:7px;font-size:11px}.account-role-form{align-items:center}.account-role-form .btn{font-size:10px;padding:9px}

.prose img{display:block;max-width:100%;height:auto;border-radius:12px;margin:20px 0}.hero-visual-note{position:absolute;bottom:22px;right:0;font-size:10px;color:#69738e;z-index:1}@media(max-width:700px){.hero-visual-note{bottom:8px;right:12px;font-size:9px}}

.faq-section{padding-top:45px;border-top:1px solid #242b40;background:#0d1321}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-grid details{background:#151b2c;border:1px solid #2d3650;border-radius:12px;padding:0 22px}.faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:650;padding:22px 0}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary .icon{color:#a99eff;transition:transform .2s}.faq-grid details[open] summary .icon{transform:rotate(45deg)}.faq-grid details p{font-size:12.5px;line-height:1.8;color:#94a1b8;border-top:1px solid #2f374d;margin:0;padding:16px 0 21px}.faq-grid code{color:#c4b9ff}@media(max-width:700px){.faq-grid{grid-template-columns:1fr}}


/* source: redesign.css */
/* Buddy 2.0 — graphite editorial interface. Preserves all application flows. */
:root {
  --bg: #0b0d12; --bg2:#101319; --surface:#151920; --surface2:#1b2029;
  --line: #2b3039; --line-soft:#222730; --text:#f2f2f5; --muted:#9b9ea9;
  --muted2:#737987; --purple:#9986f7; --purple-deep:#7760e4; --mint:#6ad5ad;
  --white:#fff; --radius:16px; --shadow:0 24px 70px #0007;
}
html {scroll-padding-top:100px}
body {background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}
::selection{background:#6754aa;color:white}
:focus-visible{outline-color:#b7a6ff}
.container{width:min(1190px,calc(100% - 64px))}
h1,h2,h3,h4{letter-spacing:-.045em}
p{line-height:1.8}
.btn {border-radius:11px;min-height:43px;box-shadow:none;font-weight:690;letter-spacing:-.01em;gap:10px}
.btn-primary {background:#f1f0f6;color:#11121a;border:1px solid #ffffff;box-shadow:0 6px 24px #0003}
.btn-primary:hover {background:white;color:#090a0e;box-shadow:0 8px 34px #ffffff12}
.btn-outline{background:#ffffff06;color:#e7e7ea;border-color:#373a44}
.btn-outline:hover {background:#ffffff0e;border-color:#60626f}
.btn-lg{font-size:13.5px;padding:15px 20px;min-height:51px}
.btn-sm{font-size:12.5px;padding:9px 16px;min-height:40px}
.text-gradient,.hero-title-gradient{background:none;-webkit-text-fill-color:initial;color:#b8a8fa}
.eyebrow-text {color:#c0b4ff;letter-spacing:1.2px;font-size:10.5px}
.text-link,.back-link{color:#b5a5fa}
/* Floating, constrained navigation */
.v2-header.site-header{height:86px;position:sticky;top:0;z-index:80;background:rgba(11,13,18,.91);border-bottom:1px solid #ffffff0c;backdrop-filter:blur(24px)}
.v2-header .nav-inner{height:100%;gap:24px}
.v2-header .brand{font-size:26px;letter-spacing:-1.8px;font-weight:850}
.v2-header .brand img{border-radius:11px;width:37px;height:37px}
.brand-period{color:#b3a4fb}
.v2-header .site-nav{margin:0 auto;display:flex;align-items:center;gap:5px;background:#ffffff07;padding:5px;border:1px solid #ffffff13;border-radius:13px}
.v2-header .site-nav>a,.v2-nav-more{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:12.5px;color:#aeb1bc;font-weight:570;white-space:nowrap;border:0;background:none;border-radius:9px;transition:background .2s,color .2s}
.v2-header .site-nav>a:hover,.v2-header .site-nav>a.active,.v2-nav-more:hover,.v2-nav-dropdown.open .v2-nav-more{background:#ffffff10;color:#fff}
.v2-nav-dropdown{position:relative}
.v2-nav-more svg{transition:transform .2s}
.v2-nav-dropdown.open .v2-nav-more svg{transform:rotate(180deg)}
.v2-nav-popover{display:none;position:absolute;top:calc(100% + 15px);right:-36px;background:#1a1e27;border:1px solid #383b47;box-shadow:0 18px 70px #000a;border-radius:16px;padding:8px;width:220px;z-index:90;grid-template-columns:1fr;gap:2px;animation:v2-pop .16s ease both}
.v2-nav-dropdown.open .v2-nav-popover {display:grid}
.v2-nav-popover>a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;font-size:12.5px;color:#bec2cc;transition:.2s}
.v2-nav-popover>a:hover{background:#ffffff0c;color:white}
.v2-nav-popover .icon{color:#9a8ce3}
.v2-header .nav-actions{gap:9px;margin:0}
.v2-header .nav-actions .btn-primary{background:#8e7af2;color:#fff;border-color:#9c8bf3}
.v2-header .nav-actions .btn-primary:hover{background:#a492fa}
.v2-announcement-trigger{height:39px;width:39px;display:grid;place-items:center;border-radius:10px;background:#ffffff06;border:1px solid #ffffff15;color:#b7b9c6;position:relative}
.v2-announcement-trigger>span{position:absolute;right:7px;top:6px;height:6px;width:6px;border-radius:50%;background:#a895fb;box-shadow:0 0 0 3px #14171d}
.v2-announcement-hint{background:#171821;border-bottom:1px solid #302d43}
.v2-announcement-hint .container{min-height:37px;display:flex;align-items:center;gap:20px;font-size:11.5px}
.v2-announcement-hint .container>span{display:inline-flex;align-items:center;gap:8px;color:#e8e2fd;white-space:nowrap;font-weight:700}
.v2-hint-dot{height:6px;width:6px;border-radius:50%;background:#aa94ff;display:inline-block}
.v2-announcement-hint button{background:none;color:#a6a9ba;border:0;min-width:0}
.v2-announcement-hint button[data-open-announcement]{flex:1;text-align:left;display:flex;justify-content:space-between;gap:8px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:85%}
.v2-announcement-hint button[data-open-announcement]:hover{color:white}
.v2-announcement-hint .v2-hint-close{font-size:19px;line-height:1;margin-left:auto}
/* Notification dialog */
.v2-dialog-backdrop[hidden]{display:none!important}
.v2-dialog-backdrop{position:fixed;z-index:1000;inset:0;background:#04050acb;backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;animation:v2-fade .18s ease}
.v2-dialog{background:#1a1c25;border:1px solid #373947;border-radius:22px;width:min(100%,490px);padding:28px 31px 30px;box-shadow:0 40px 130px #000b;outline:0;animation:v2-pop .23s ease both}
.v2-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.v2-dialog-icon{height:48px;width:48px;display:grid;place-items:center;border-radius:14px;color:#d0c4ff;background:#9582f021;border:1px solid #a393ef3c}
.v2-dialog-close{height:34px;width:34px;border-radius:9px;border:1px solid #393d4a;background:#ffffff06;color:#c4c5ce;display:grid;place-items:center}
.v2-dialog-overline{font-size:10px;font-weight:750;letter-spacing:1.7px;color:#b8a6ff}
.v2-dialog h2{font-size:30px;line-height:1.15;letter-spacing:-1.3px;margin:11px 0 15px}
.v2-dialog p{font-size:14px;color:#b6b6c2;margin:0;overflow-wrap:anywhere}
.v2-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:30px}
.v2-dialog-actions .btn{font-size:12px}
body.v2-modal-open{overflow:hidden}
/* Toast notifications — compact and unobtrusive */
.v2-toast-stack{position:fixed;top:104px;right:max(24px,calc((100vw - 1200px)/2));z-index:990;display:grid;gap:9px;width:min(390px,calc(100vw - 36px));pointer-events:none}
.flash.v2-toast{pointer-events:auto;position:relative;background:#1b2324;color:#e6f5ee;border:1px solid #466255;box-shadow:0 15px 45px #0008;border-radius:14px;display:flex;align-items:flex-start;padding:15px 47px 15px 15px;gap:12px;font-size:12.5px;animation:v2-toast-in .25s ease both}
.v2-toast.flash-error{background:#2b1d23;border-color:#714553;color:#ffdadd}
.v2-toast-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#a1e5bf1c;color:#9be7bd}
.v2-toast.flash-error .v2-toast-icon{background:#ff879219;color:#ffadbc}
.v2-toast strong{display:block;font-size:12.5px;letter-spacing:0;margin:0 0 3px}
.v2-toast p{font-size:12px;color:#b6c5bb;margin:0;line-height:1.5}
.v2-toast.flash-error p{color:#dbbfc5}
.v2-toast .flash-close{position:absolute;right:12px;top:16px;border:0;background:none;color:#b1beb5;display:grid;place-items:center;padding:3px}
/* Hero */
.v2-hero{position:relative;isolation:isolate;overflow:hidden;background:#0c0e13;border-bottom:1px solid #ffffff12}
.v2-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 79% 55%,#4d3c7b26 0,transparent 43%),linear-gradient(90deg,transparent 50%,#0d0c1510);z-index:-2}
.v2-hero-lines{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 0 50%,#ffffff05 50% calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(100% - 1px),#ffffff04 100%);background-size:100% 100%,100% 30px}
.v2-hero-grid{display:grid;grid-template-columns:53% 47%;min-height:685px;align-items:center}
.v2-hero-copy{position:relative;z-index:3;padding:85px 0 105px}
.v2-kicker{display:inline-flex;align-items:center;gap:12px;color:#9fa4b1;font-size:10.5px;font-weight:700;letter-spacing:1.85px}
.v2-kicker-indicator{width:7px;height:7px;background:#baa8ff;border-radius:100%;box-shadow:0 0 0 5px #a58efb12}
.v2-hero h1{font-size:clamp(62px,5.8vw,88px);letter-spacing:-.077em;line-height:1.04;font-weight:830;margin:27px 0 25px}
.v2-hero h1 span{color:#a79cf7}
.v2-hero-copy>p{max-width:465px;color:#a6abb8;font-size:16px;line-height:1.86;margin:0 0 30px}
.v2-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.v2-hero-actions .btn-primary{background:#9381f0;color:white;border-color:#9381f0}
.v2-hero-actions .btn-primary:hover{background:#ad9ffb}
.v2-hero-meta{display:flex;align-items:center;gap:15px;margin-top:32px;font-size:11px;color:#747c8b;flex-wrap:wrap}
.v2-hero-meta>span{display:inline-flex;align-items:center;gap:5px}
.v2-hero-meta .icon{color:#8ddfbc}
.v2-meta-separator{height:3px;width:3px;background:#535662;border-radius:50%}
.v2-hero-art{height:570px;position:relative;margin:0 -55px 0 -15px}
.v2-stage-halo{position:absolute;width:440px;height:440px;top:64px;left:62px;border:1px solid #aea5e826;border-radius:50%;box-shadow:0 0 0 70px #9d8afd07,0 0 0 145px #aaa0f504;background:radial-gradient(circle at 53% 57%,#7670a314,transparent 64%)}
.v2-stage-disc{position:absolute;width:420px;height:125px;left:70px;bottom:28px;border-radius:50%;background:radial-gradient(ellipse,#a194ed24,transparent 68%);filter:blur(9px)}
.v2-hero-buddy{position:absolute;width:395px;max-width:none;top:61px;left:76px;filter:drop-shadow(0 35px 30px #0009);animation:v2-float 7s ease-in-out infinite;z-index:2}
.v2-stage-widget{position:absolute;width:289px;right:-10px;bottom:29px;border-radius:14px;background:#1b1e27ee;backdrop-filter:blur(24px);border:1px solid #57546666;box-shadow:0 25px 70px #000b;z-index:4;transform:rotate(2deg);padding:14px 15px 9px}
.v2-widget-top{display:flex;justify-content:space-between;align-items:center;color:#898d9e;font-size:9px;font-weight:750;letter-spacing:1px;padding:0 3px 12px;border-bottom:1px solid #393b48}
.v2-widget-top .icon{color:#beb4ea}
.v2-widget-dot{display:inline-block;width:6px;height:6px;background:#a493f9;border-radius:50%;margin-right:5px}
.v2-widget-row{height:44px;border-bottom:1px solid #ffffff0c;display:flex;align-items:center;gap:10px;color:#e1e2e6;font-size:12.5px;font-weight:630}
.v2-widget-icon{width:29px;height:29px;border-radius:8px;background:#ffffff08;display:grid;place-items:center;color:#bbb0fa}
.v2-widget-arrow{margin-left:auto;color:#777988}
.v2-widget-foot{font-size:9px;color:#7b7e8b;padding-top:10px}
.v2-stage-marker{position:absolute;z-index:5;color:#777987;font-weight:750;letter-spacing:1.75px;font-size:10px}
.v2-stage-marker-one{left:15px;top:56px}
.v2-stage-marker-two{right:20px;top:64px}
.v2-hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff0e;height:59px;position:relative;font-size:10px;letter-spacing:1.8px;font-weight:760;color:#656b77}
.v2-hero-bottom a{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:0;font-weight:500;color:#b8bac4}
.v2-hero-bottom a .icon{transform:rotate(90deg)}
/* Statistics */
.v2-proof{background:#13161d;border-bottom:1px solid #ffffff12;padding:31px 0 25px}
.v2-proof-inner{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:30px;align-items:center}
.v2-section-number{color:#a99bf8;display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.85px;font-weight:820}
.v2-proof-caption p{color:#e7e8ef;font-size:14px;line-height:1.5;font-weight:630;margin:11px 0 0}
.v2-proof-item{border-left:1px solid #363942;padding:0 0 0 29px;display:flex;flex-direction:column}
.v2-proof-item strong{font-size:30px;font-weight:750;line-height:1.25;letter-spacing:-1.6px}
.v2-proof-item span{font-size:11px;color:#a1a5b2;margin-top:6px}
.v2-proof-item small{font-size:9px;color:#858695}
.v2-proof-footnote{font-size:10px;color:#747986;text-align:right;margin:20px auto 0;line-height:1.5}
/* Section system */
.v2-section{padding:115px 0}
.v2-section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
.v2-section h2{font-size:clamp(37px,4.5vw,56px);line-height:1.13;font-weight:775;margin:19px 0 19px;letter-spacing:-.063em}
.v2-section h2 em{font-style:normal;color:#747a88}
.v2-section-top p,.v2-workflow-heading p{color:#9da1ad;font-size:14px;line-height:1.9;max-width:495px;margin:0}
.v2-arrow-link{display:inline-flex;align-items:center;gap:18px;font-size:12.5px;font-weight:690;white-space:nowrap;color:#e5e6ec}
.v2-arrow-link>span{height:39px;width:39px;border:1px solid #43444e;border-radius:11px;display:grid;place-items:center;transition:background .2s,transform .2s;color:#b5a9f8}
.v2-arrow-link:hover>span{background:#a291f524;transform:translateX(3px)}
.v2-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v2-feature{display:flex;flex-direction:column;justify-content:space-between;min-height:257px;gap:27px;padding:29px;background:#15181f;border:1px solid #2d303a;border-radius:15px;transition:transform .24s,border .24s,background .24s;position:relative;overflow:hidden}
.v2-feature:after{content:"";position:absolute;width:200px;height:200px;border:1px solid #ffffff06;border-radius:50%;right:-130px;top:-110px;pointer-events:none}
.v2-feature:hover{transform:translateY(-4px);border-color:#645d8e;background:#1a1c27}
.v2-feature-top{display:flex;justify-content:space-between;align-items:flex-start}
.v2-feature-symbol{height:44px;width:44px;border-radius:11px;background:#ffffff08;border:1px solid #ffffff10;color:#bbb1f4;display:grid;place-items:center}
.v2-feature-arrow{display:grid;place-items:center;color:#626673;transition:color .2s,transform .2s}
.v2-feature:hover .v2-feature-arrow{color:#e7e2fb;transform:translate(3px,-3px)}
.v2-feature-label{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#797e8f}
.v2-feature h3{font-size:20px;letter-spacing:-.6px;margin:6px 0 10px}
.v2-feature p{font-size:12.2px;color:#989eae;line-height:1.75;margin:0}
/* Workflow */
.v2-workflow{background:#11141a;border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e}
.v2-workflow-heading{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:39px}
.v2-workflow-heading p{max-width:345px;margin-bottom:17px}
.v2-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v2-step{position:relative;border:1px solid #353841;background:#181b23;border-radius:15px;padding:30px;min-height:245px}
.v2-step-no{float:right;font-weight:750;font-size:11px;letter-spacing:1px;color:#777887}
.v2-step-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid #ffffff15;color:#b6a9f9;background:#ffffff07;margin-bottom:36px}
.v2-step h3{font-size:19px;margin:0 0 8px;font-weight:730}
.v2-step p{font-size:12.5px;color:#a6aab5;line-height:1.7;margin:0}
.v2-inline-link{margin-top:26px;display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:680;color:#cdc4ff}
/* Product screenshot feature */
.v2-spotlight{background:#0b0d12}
.v2-spotlight-inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:center}
.v2-spotlight-text p,.v2-command-copy p{max-width:410px;font-size:14px;color:#a3a6b3;line-height:1.93;margin:0 0 30px}
.v2-spotlight-text code{padding:3px 6px;background:#ffffff11;color:#c4b9ff;border-radius:5px}
.v2-discord-demo{border:1px solid #333744;border-radius:15px;overflow:hidden;background:#181c27;box-shadow:0 25px 65px #0005}
.v2-discord-top{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;border-bottom:1px solid #ffffff0c;background:#1d202c}
.v2-discord-channel{font-size:13px;color:#f0f0f5;font-weight:720}
.v2-discord-demo-tag{font-size:9px;color:#828897;letter-spacing:1.6px;font-weight:800}
.v2-discord-message{display:flex;gap:12px;padding:27px 24px 28px}
.v2-discord-message>img{border-radius:10px;width:37px;height:37px;flex-shrink:0}
.v2-discord-message>div{flex:1;min-width:0}
.v2-discord-message>div>strong{font-size:12px;color:#f9faff}
.v2-discord-message>div>strong small{background:#5865f2;color:white;padding:2px 4px;font-size:8px;border-radius:3px;vertical-align:middle}
.v2-discord-message>div>span{font-size:10px;color:#737e91;margin-left:7px}
.v2-discord-embed{border-left:3px solid #9783f9;border-radius:5px;background:#232737;padding:17px 17px 15px;margin-top:11px}
.v2-discord-embed-title{font-size:10px;font-weight:780;color:#a7b0c3;margin-bottom:12px}
.v2-discord-embed h3{font-size:15px;margin:0 0 5px;letter-spacing:0}
.v2-discord-embed p{font-size:11px;color:#b1bbcb;margin:0 0 17px;line-height:1.5}
.v2-discord-select{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid #555d75;background:#343a50;border-radius:7px;color:#e3e4f1;font-size:11px}
.v2-discord-mini{font-size:9.5px;color:#848fa6;margin-top:10px}
.v2-discord-caption{padding:0 24px 22px 74px;font-size:10px;color:#6f7686}
/* command section */
.v2-command-section{border-top:1px solid #ffffff0e;background:#11141b}
.v2-command-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.v2-command-demo{border:1px solid #373a46;background:#1a1d27;border-radius:16px;overflow:hidden;box-shadow:0 35px 80px #0004}
.v2-command-demo-head{height:57px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff13}
.v2-command-demo-head>span:first-child{display:flex;gap:5px}
.v2-command-demo-head i{background:#595c6c;width:7px;height:7px;border-radius:50%}
.v2-command-demo-head small{font-size:10px;letter-spacing:1px;font-weight:740;color:#888b99}
.v2-command-demo-head>span:last-child{color:#9697a8}
.v2-command-demo-row{display:flex;align-items:center;gap:12px;padding:19px 24px;border-bottom:1px solid #ffffff0b;font-size:12px}
.v2-command-demo-row code{font-size:13px;color:#e6dfff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:650}
.v2-command-demo-row>span{margin-left:auto;font-size:10px;color:#8d93a2}
.v2-command-demo-row .icon{color:#6e7381}
.v2-command-demo-footer{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;font-size:10px;color:#868a97}
.v2-command-demo-footer>span{display:inline-flex;align-items:center;gap:7px}
.v2-command-demo-footer .icon{color:#a596f0}
/* news */
.v2-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.v2-news-item{position:relative;min-height:255px;padding:26px;border:1px solid #333640;border-radius:14px;background:#151820;transition:background .2s,border .2s}
.v2-news-item:hover{border-color:#605988;background:#1a1d27}
.v2-news-item>span{font-size:10px;color:#9996b9}
.v2-news-item h3{font-size:20px;line-height:1.35;margin:24px 0 9px}
.v2-news-item p{font-size:12.5px;color:#949baa;line-height:1.65}
.v2-news-item>div{position:absolute;right:25px;bottom:20px;color:#b3a3fd}
.v2-news-empty{grid-column:1/-1;border:1px solid #373942;background:#161920;border-radius:15px;padding:28px;display:flex;align-items:center;gap:22px}
.v2-news-empty>span{height:50px;width:50px;border-radius:12px;display:grid;place-items:center;background:#ffffff08;color:#baacf9;flex-shrink:0}
.v2-news-empty h3{font-size:16px;letter-spacing:-.3px;margin:0 0 2px}
.v2-news-empty p{font-size:12px;color:#9a9ca9;margin:0}
.v2-news-empty>a{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:10px;color:#c9befe;white-space:nowrap}
/* Final CTA */
.v2-last-cta{padding:0 0 110px;background:#0b0d12}
.v2-last-cta-inner{display:flex;gap:32px;align-items:center;background:linear-gradient(110deg,#1c1d29,#191a23 65%,#201c2e);border:1px solid #3f3b52;border-radius:18px;padding:40px 56px}
.v2-last-cta-mascot{width:140px;flex-shrink:0}
.v2-last-cta-mascot img{filter:drop-shadow(0 12px 22px #0007)}
.v2-last-cta-inner>div:nth-child(2){flex:1}
.v2-last-cta-inner h2{font-size:35px;line-height:1.18;margin:10px 0;font-weight:765;letter-spacing:-1.6px}
.v2-last-cta-inner p{font-size:12.5px;color:#a3a4b3;margin:0}
.v2-last-cta-inner .btn-primary{background:#f0edf9;color:#14131b}
/* Footer */
.footer{background:#0a0b10;border-top:1px solid #ffffff12}
.footer .footer-top{gap:55px}
.footer a:hover{color:#d4cafa}
.footer h4{color:#b9bbca}
.footer .brand{font-size:24px}
.footer .footer-bottom{border-top-color:#ffffff12}
/* Secondary pages, unified */
.page-hero{background:#111319;border-bottom:1px solid #2c3039;padding:85px 0 79px}
.page-hero h1{letter-spacing:-.06em;color:#f2f1f5}
.page-hero p{color:#a1a5b1}
.page-section{background:var(--bg)}
.feature-card{background:#161921;border:1px solid #31343d;border-radius:15px;transition:background .2s,transform .2s,border .2s}
.feature-card:hover{transform:translateY(-3px);border-color:#6e638f;background:#1b1d29}
.feature-icon{background:#ffffff0b!important;border:1px solid #ffffff12!important;color:#bcb0fc!important}
.feature-card-arrow{color:#bdb2ec}
.feature-card p{color:#9fa4b1}
.detail-hero{background:#11141a}
.detail-symbol{border-color:#40384c;background:#b4a0fb14;color:#c5b7fb}
.benefit-list>div{min-height:65px;padding:17px 0}
.benefit-list .icon{color:#ada1fb}
.detail-command-box{border-color:#363946;background:#171a22;border-radius:15px;padding:32px}
.detail-command{border-color:#343747}
/* Docs / articles page headers */
.v2-page-hero{background:linear-gradient(125deg,#12141b,#0d0f15);border-bottom:1px solid #ffffff12;padding:61px 0 78px}
.v2-page-heading{max-width:1190px}
.v2-path{display:flex;gap:11px;align-items:center;white-space:normal;font-size:11.5px;color:#8d92a0;margin-bottom:51px}
.v2-path a{color:#9b9ba8}.v2-path a:hover{color:#ece9fd}
.v2-path>span{color:#5c5e6c}
.v2-path strong{font-weight:600;color:#c7c5d0;overflow-wrap:anywhere}
.v2-page-heading h1{font-size:clamp(42px,5.2vw,66px);line-height:1.11;letter-spacing:-.066em;margin:21px 0 20px;font-weight:790}
.v2-page-heading h1 em{font-style:normal;color:#a89af1}
.v2-page-heading>p{color:#a1a5b2;font-size:14.5px;max-width:600px;line-height:1.85;margin:0}
/* Docs index */
.v2-doc-body{padding:50px 0 105px}
.v2-doc-index-grid{display:grid;grid-template-columns:244px minmax(0,1fr);gap:68px;align-items:start}
.v2-doc-aside{position:sticky;top:115px;display:flex;flex-direction:column;gap:4px}
.v2-doc-aside-title{font-size:10px;font-weight:800;color:#797e8b;letter-spacing:1.5px;margin-bottom:19px;display:block}
.v2-doc-aside>a{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#9da2ad;padding:13px 14px;border-radius:9px;transition:.2s}
.v2-doc-aside>a:hover{background:#ffffff07;color:white}
.v2-doc-aside>a.active{color:#e1dcfb;background:#9f88f112;border:1px solid #8d74ef26}
.v2-doc-aside>a .icon{color:#9894b4}
.v2-doc-aside-help{border:1px solid #343740;border-radius:13px;background:#161920;margin-top:36px;padding:21px}
.v2-doc-aside-help strong{font-size:13px}
.v2-doc-aside-help p{font-size:11.5px;color:#999eac;line-height:1.6;margin:8px 0 15px}
.v2-doc-aside-help a{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:680;color:#c5b9fa}
.v2-doc-main-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}
.v2-doc-main-head h2{font-size:35px;letter-spacing:-1.4px;margin:8px 0 0}
.v2-count-chip{font-size:10.5px;border:1px solid #393c45;border-radius:40px;padding:7px 10px;color:#a3a7b1;white-space:nowrap}
.v2-doc-search{display:flex;align-items:center;gap:12px;background:#161920;border:1px solid #353841;padding:0 15px;height:53px;border-radius:12px;color:#9298a6;margin-bottom:19px}
.v2-doc-search:focus-within{border-color:#8d80c6}
.v2-doc-search input{width:100%;border:0;background:none;outline:0;color:white;font-size:13px}
.v2-doc-search input::placeholder{color:#787e8b}
.v2-doc-search>span{font-size:20px;color:#6e7280}
.v2-doc-list{display:grid;gap:10px}
.v2-doc-row{display:flex;align-items:center;gap:19px;border-radius:13px;border:1px solid #31353f;background:#161920;min-height:103px;padding:20px 23px;transition:border .2s,background .2s,transform .2s}
.v2-doc-row:hover{background:#1b1d27;border-color:#7466a6;transform:translateX(3px)}
.v2-doc-row-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:10px;background:#ffffff0a;color:#b4a7f1;flex-shrink:0}
.v2-doc-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.v2-doc-row-copy strong{font-size:14px;letter-spacing:-.2px;font-weight:710}
.v2-doc-row-copy small{font-size:12px;color:#9aa0ac;line-height:1.6}
.v2-doc-row-arrow{color:#a69cee}
.v2-empty-filter{border:1px dashed #444653;border-radius:12px;padding:25px;text-align:center;color:#a8aab7}
/* Reading experience */
.v2-article-page{background:var(--bg);min-height:100vh}
.v2-read-progress{position:fixed;top:0;left:0;height:3px;background:#a599f9;z-index:100;max-width:100%;width:0;transition:width .1s linear;pointer-events:none}
.v2-read-head{padding-top:56px;padding-bottom:55px;border-bottom:1px solid #2c303a}
.v2-read-head .v2-path{margin-bottom:69px;max-width:100%}
.v2-read-head h1{max-width:900px;font-size:clamp(43px,5.7vw,72px);line-height:1.11;font-weight:790;letter-spacing:-.068em;margin:20px 0 21px}
.v2-read-head>p{max-width:730px;color:#9da2af;font-size:16px;line-height:1.8;margin:0}
.v2-read-meta{display:flex;gap:25px;font-size:11.5px;color:#858b99;margin-top:30px}
.v2-read-meta>span{display:flex;align-items:center;gap:7px}
.v2-read-layout{display:grid;grid-template-columns:minmax(0,750px) minmax(195px,1fr);gap:100px;padding-top:54px;padding-bottom:115px;align-items:start}
.v2-read-main{min-width:0}
.v2-read-cover{width:100%;max-height:400px;object-fit:cover;border-radius:13px;margin:0 0 40px;border:1px solid #373945}
.v2-prose{font-size:15px;color:#b5bac7;line-height:1.92}
.v2-prose>h2:first-child,.v2-prose>h3:first-child{margin-top:0}
.v2-prose h2,.v2-prose h3,.v2-prose h4{color:#f3f3f6;font-weight:760;scroll-margin-top:110px;line-height:1.3;letter-spacing:-.045em}
.v2-prose h2{font-size:29px;margin:51px 0 17px}
.v2-prose h3{font-size:20px;margin:35px 0 15px}
.v2-prose p,.v2-prose li{font-size:14px;line-height:1.95;color:#b0b5c2}
.v2-prose a{color:#c9befb;text-decoration:underline;text-decoration-color:#9280dc69;text-underline-offset:3px}
.v2-prose code{color:#d1c6fa;background:#b4a2ff13;border:1px solid #7465bc29;border-radius:6px;padding:3px 6px}
.v2-prose blockquote{border-left:3px solid #a18ee8;border-radius:0 9px 9px 0;background:#ada0fb0c;margin:26px 0;padding:17px 23px;color:#c6c1d2}
.v2-prose pre{border:1px solid #373b4c;background:#181b24;border-radius:12px;padding:22px;overflow:auto}
.v2-prose pre code{border:0;background:none;padding:0;font-size:12px}
.v2-prose li{margin-bottom:7px}
.v2-read-toc{position:sticky;top:126px}
.v2-toc-card{border-left:1px solid #343842;padding-left:23px}
.v2-toc-card nav{display:grid;gap:4px;max-height:58vh;overflow:auto}
.v2-toc-card nav>a{font-size:11.8px;line-height:1.6;padding:6px 2px;color:#9297a5;transition:.2s}
.v2-toc-card nav>a:hover,.v2-toc-card nav>a.active{color:#e3dbff}
.v2-toc-bottom{border-top:1px solid #2b3039;margin-top:25px;padding-top:20px}
.v2-toc-bottom a{display:inline-flex;gap:9px;align-items:center;font-size:11.5px;color:#b6a5fc}
.v2-toc-bottom svg{transform:rotate(180deg)}
.v2-read-end{border:1px solid #383b47;border-radius:14px;background:#171a22;padding:26px 28px;margin-top:55px}
.v2-read-end strong{font-size:16px}
.v2-read-end p{font-size:12.5px;color:#9da3b0;margin:5px 0 15px}
.v2-read-end a{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:#c5b8ff;font-weight:680}
/* Listings */
.v2-articles-section{padding:40px 0 110px}
.v2-content-tabs{display:flex;align-items:center;gap:7px;padding-bottom:23px;border-bottom:1px solid #30333d;flex-wrap:wrap}
.v2-content-tabs a{padding:10px 17px;font-size:12px;color:#9499a5;border-radius:9px;transition:.2s}
.v2-content-tabs a:hover{color:#fff;background:#ffffff08}
.v2-content-tabs a.active{background:#a18df61c;color:#e0d7fc;border:1px solid #9586eb36}
.v2-articles-heading{display:flex;align-items:center;justify-content:space-between;margin:38px 0 24px}
.v2-articles-heading h2{font-size:26px;margin:0}
.v2-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v2-article-tile{display:flex;flex-direction:column;min-height:335px;border:1px solid #343640;border-radius:14px;overflow:hidden;background:#17191f;transition:transform .22s,border .22s}
.v2-article-tile:hover{border-color:#675c8d;transform:translateY(-4px)}
.v2-article-tile-img,.v2-article-tile-visual{height:150px;width:100%;object-fit:cover;background:linear-gradient(115deg,#252336,#171924);border-bottom:1px solid #ffffff10}
.v2-article-tile-visual{padding:20px;display:flex;align-items:flex-start;justify-content:space-between;color:#b8acf6}
.v2-article-tile-visual>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7b7793}
.v2-article-tile-body{position:relative;padding:23px 23px 45px;flex:1}
.v2-article-tile-body>span{color:#9991b8;font-size:10px}
.v2-article-tile-body>span i{padding:0 6px;font-style:normal}
.v2-article-tile-body h3{font-size:20px;margin:15px 0 8px;line-height:1.34}
.v2-article-tile-body p{font-size:12px;color:#a1a4b1;margin:0;line-height:1.68}
.v2-article-tile-arrow{position:absolute;right:23px;bottom:19px;color:#b6a9f6}
.v2-empty-articles{grid-column:1/-1;text-align:center;padding:70px 25px;border:1px dashed #3c3e49;background:#151820;border-radius:15px}
.v2-empty-articles>span{height:55px;width:55px;display:grid;place-items:center;background:#ffffff0a;color:#b4a5f1;border-radius:13px;margin:0 auto 20px}
.v2-empty-articles h3{font-size:21px;margin:0 0 6px}
.v2-empty-articles p{font-size:13px;color:#a1a5b0;max-width:460px;margin:0 auto 23px}
/* Commands */
.command-hero{background:linear-gradient(120deg,#111319,#151420)}
.command-toolbar{background:#171a22;border:1px solid #343945;border-radius:14px;padding:12px}
.search-field,.select-wrap{border-radius:9px;background:#0e1017;border:1px solid #343844}
.command-list{border-radius:14px;overflow:hidden;border:1px solid #333742}
.command-item{background:#161920;border-bottom:1px solid #30343e}
.command-item:hover,.command-item[open]{background:#1b1e27}
.command-item[open]{border-color:#5d5775}
.command-name{color:#d1c7fa}
.command-category{background:#ffffff0a;border:1px solid #ffffff12;color:#a7a4b2}
.command-details{background:#14171f}
.syntax{background:#0d0f14;color:#d2c9fb;border-color:#373945}
/* Admin shell */
body.admin{background:#101218}
.v2-admin-shell .sidebar{background:#14161d;border-right:1px solid #32343f}
.v2-admin-shell .sidebar-brand{margin-bottom:38px}
.v2-admin-shell .sidebar-brand small{background:#8873f620;color:#bcaafa;border:1px solid #8672da25;border-radius:6px;padding:4px 6px}
.v2-admin-shell .sidebar-caption{font-size:9px;color:#707683;letter-spacing:1.8px;padding-left:15px}
.v2-admin-shell .sidebar-caption.v2-sidebar-divider{margin:27px 0 10px;border-top:1px solid #30323b;padding-top:27px}
.v2-admin-shell .sidebar-nav a{border:1px solid transparent;border-radius:10px;color:#969da9;font-size:12px;font-weight:595;min-height:43px;margin-bottom:4px;gap:12px;transition:.16s}
.v2-admin-shell .sidebar-nav a:hover{color:white;background:#ffffff07}
.v2-admin-shell .sidebar-nav a.selected{background:#9080f51b;border:1px solid #9580fa31;color:#d9d0ff}
.v2-admin-shell .sidebar-nav a.selected .icon{color:#ad9dff}
.v2-admin-shell .sidebar-bottom{border-top:1px solid #32353e}
.v2-admin-shell .sidebar-account{background:#ffffff06;border:1px solid #333640;border-radius:12px;padding:11px}
.v2-admin-shell .avatar-small{background:#9482ed36;color:#e0d4ff}
.v2-admin-shell .admin-main{background:#101218}
.v2-admin-shell .admin-topbar{background:#14161d;border-bottom:1px solid #2f333d;height:78px}
.v2-breadcrumb-divider{color:#5e6472;padding:0 7px}
.v2-topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.v2-topbar-actions>a{color:#999da8;display:grid;place-items:center}
.v2-topbar-actions>a:hover{color:white}
.v2-admin-shell .topbar-user{background:#25232f;color:#d6cff3;border:1px solid #524a70;border-radius:30px;padding:6px 13px;margin-left:0;font-size:11px}
.v2-admin-shell .admin-page-content{max-width:1400px;margin:0 auto}
.admin-heading{margin-bottom:29px}
.admin-heading .eyebrow-text{font-size:10px;letter-spacing:1.9px}
.admin-heading h1{font-size:35px;letter-spacing:-1.6px;margin:8px 0}
.admin-heading p{color:#9da2b0;font-size:13px}
.admin-stat-grid{gap:13px}
.admin-stat-card{background:#191b23;border:1px solid #353741;border-radius:14px;padding:26px;transition:border .2s,transform .2s}
.admin-stat-card:hover{border-color:#6c6088;transform:translateY(-2px)}
.admin-stat-card span{color:#b0b3be;font-size:12px}
.admin-stat-card .icon{color:#aba2e7}
.admin-stat-card strong{font-size:37px;font-weight:730;letter-spacing:-1.5px}
.admin-stat-card small{color:#7e8493}
.admin-panel{border:1px solid #343741;border-radius:14px;background:#191c24;box-shadow:none}
.admin-panel .panel-heading{border-color:#343843}
.admin-panel .panel-heading h2{font-size:17px}
.admin-panel .panel-heading p{color:#9197a4}
.dashboard-item{border-color:#31363f}
.item-icon{background:#ffffff0b;border-radius:10px;color:#ab9df5}
.dashboard-item .tiny-pill,.tiny-pill{border:1px solid #454753;border-radius:6px;color:#bfc0cd;background:#ffffff08}
.tiny-pill.pill-green{background:#2040377a;border-color:#45745e;color:#a6ddc1}
.admin-quickstart{border:1px solid #3c3d4c;background:#1b1c27}
.admin-quickstart a{background:#ffffff08;border:1px solid #3c404c;border-radius:10px}
.admin-quickstart a:hover{background:#a596ef1c;border-color:#766a9a}
.admin .btn-primary{background:#9180ed;color:#fff;border-color:#9180ed}
.admin .btn-primary:hover{background:#aa9af6}
.filter-pills a{border-radius:9px;color:#9398a6}
.filter-pills a.selected{background:#9b85f327;color:#ddd3ff;border-color:#9983f14d}
.admin-table th{background:#1e2029;color:#9196a3}
.admin-table tr:hover td{background:#ffffff04}
.table-panel,.table-scroll{border-radius:14px}
.admin input,.admin textarea,.admin select,.auth input{background:#12151c;border:1px solid #41444e;border-radius:9px;color:#f0eef6}
.admin input:focus,.admin textarea:focus,.admin select:focus,.auth input:focus{border-color:#a08bea;outline:0;box-shadow:0 0 0 3px #927de519}
.editor-preview,.editor-side-panel{background:#181b23;border-color:#343943}
.editor-toolbar{border-color:#393c49;background:#242630}
.editor-toolbar button:hover{background:#a78ef51d}
.editor-body{background:#101319}
.auth-panel{background:#1b1d27;border:1px solid #393943;border-radius:20px}
/* Status / support styling */
.status-overview,.status-stat,.status-message,.support-form-panel,.faq-grid details,.legal-panel{background:#161920;border-color:#333740;border-radius:14px}
.status-stat strong{color:#f3f3f6}
.status-large-icon{background:#9f93e817;border-radius:12px;color:#c1b5ff}
.support-form-panel input,.support-form-panel textarea,.support-form-panel select{border-radius:9px;background:#11141b}
.faq-section{background:#0f1117;border-color:#2d303a}
.faq-grid details{transition:border .2s,background .2s}
.faq-grid details:hover{border-color:#5d527a}
/* Motion — subtle, respects reduced motion */
@keyframes v2-fade{from{opacity:0}to{opacity:1}}
@keyframes v2-pop{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes v2-toast-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes v2-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
/* Progressive reveal works only after JS activates; content is never hidden without JS. */
.v2-motion [data-reveal]{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.v2-motion [data-reveal].v2-visible{opacity:1;transform:none}
@media(max-width:1130px){
 .v2-header .site-nav>a,.v2-nav-more{padding:0 11px}
 .v2-header .nav-inner{gap:15px}
 .v2-hero-art{transform:scale(.87);transform-origin:center left;margin-right:-110px}
 .v2-spotlight-inner{gap:45px}
 .v2-command-inner{gap:48px}
 .v2-read-layout{gap:50px}
}
@media(max-width:930px){
 .container{width:min(100% - 44px,1190px)}
 .v2-header .site-nav{position:absolute;display:none;top:84px;left:0;right:0;padding:19px 22px 22px;border-radius:0 0 17px 17px;background:#181a22;border:1px solid #383b45;box-shadow:0 18px 50px #000b;flex-direction:column;align-items:stretch;gap:5px;margin:0}
 .v2-header .site-nav.show{display:flex}
 .v2-header .site-nav>a,.v2-nav-more{display:flex;width:100%;height:43px;padding:0 13px;font-size:13px}
 .v2-nav-dropdown{width:100%}
 .v2-nav-more{justify-content:space-between}
 .v2-nav-popover{position:static;width:100%;box-shadow:none;background:#101218;border-color:#373942;margin:5px 0;padding:7px}
 .v2-header .nav-actions{margin-left:auto}
 .v2-header .nav-toggle{display:block}
 .v2-hero-grid{grid-template-columns:1fr 1fr;min-height:625px}
 .v2-hero h1{font-size:clamp(52px,6.5vw,75px)}
 .v2-hero-copy>p{font-size:14px}
 .v2-hero-art{transform:scale(.73);margin-left:-65px;margin-right:-160px}
 .v2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v2-feature{min-height:243px}
 .v2-spotlight-inner{grid-template-columns:1fr;gap:43px}
 .v2-discord-demo{max-width:680px;width:100%}
 .v2-last-cta-inner{gap:20px;padding:35px}
 .v2-last-cta-inner h2{font-size:30px}
 .v2-doc-index-grid{grid-template-columns:220px minmax(0,1fr);gap:35px}
 .v2-article-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 .container{width:calc(100% - 36px)}
 .v2-header.site-header{height:70px}
 .v2-header .site-nav{top:69px}
 .v2-header .brand{font-size:24px}
 .v2-header .nav-actions .btn-sm{font-size:11px;min-height:36px;padding:8px 10px}
 .v2-announcement-trigger{width:35px;height:35px}
 .v2-announcement-hint .container{gap:10px;padding-top:7px;padding-bottom:7px}
 .v2-announcement-hint .container>span{font-size:10px}
 .v2-announcement-hint button[data-open-announcement]{font-size:10px}
 .v2-announcement-hint button[data-open-announcement] svg{display:none}
 .v2-hero-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch}
 .v2-hero-copy{padding:75px 0 0}
 .v2-hero h1{font-size:clamp(47px,11vw,74px);margin:26px 0 21px}
 .v2-hero-copy>p{font-size:14px;max-width:530px}
 .v2-hero-meta{margin-top:26px}
 .v2-hero-art{transform:none;margin:20px auto 10px;width:min(100%,500px);height:430px}
 .v2-stage-halo{height:325px;width:325px;top:35px;left:calc(50% - 162px);box-shadow:0 0 0 50px #9d8afd06}
 .v2-stage-disc{width:340px;left:calc(50% - 170px);bottom:5px}
 .v2-hero-buddy{width:min(75%,330px);left:10%;top:28px}
 .v2-stage-widget{width:230px;right:0;bottom:10px;padding:11px 12px 9px}
 .v2-widget-row{height:37px;font-size:11px}
 .v2-widget-icon{height:25px;width:25px}
 .v2-stage-marker-one{left:3px;top:14px}
 .v2-stage-marker-two{display:none}
 .v2-proof-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
 .v2-proof-caption{grid-column:1/-1;padding-bottom:15px}
 .v2-proof-caption p br{display:none}
 .v2-proof-item{padding-left:13px}
 .v2-proof-item strong{font-size:25px}
 .v2-proof-footnote{text-align:left;margin-top:18px}
 .v2-section{padding:77px 0}
 .v2-section-top,.v2-workflow-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:28px}
 .v2-section h2{font-size:clamp(37px,9vw,52px)}
 .v2-feature-grid{grid-template-columns:1fr}
 .v2-feature{min-height:215px;padding:24px}
 .v2-step-grid{grid-template-columns:1fr}
 .v2-step{min-height:0;padding:25px}
 .v2-step-icon{margin-bottom:20px}
 .v2-workflow-heading p{max-width:100%}
 .v2-command-inner{grid-template-columns:1fr;gap:34px}
 .v2-command-demo{width:100%}
 .v2-news-grid{grid-template-columns:1fr}
 .v2-news-item{min-height:210px}
 .v2-news-empty{flex-wrap:wrap;gap:14px}
 .v2-news-empty>a{margin-left:0;width:100%}
 .v2-last-cta{padding-bottom:73px}
 .v2-last-cta-inner{padding:29px;flex-wrap:wrap;gap:20px}
 .v2-last-cta-mascot{width:85px}
 .v2-last-cta-mascot img{width:85px;height:85px}
 .v2-last-cta-inner>div:nth-child(2){flex:1;min-width:175px}
 .v2-last-cta-inner h2{font-size:27px}
 .v2-last-cta-inner .btn{width:100%}
 .v2-page-hero{padding:31px 0 57px}
 .v2-path{margin-bottom:38px}
 .v2-page-heading h1{font-size:clamp(37px,9vw,54px)}
 .v2-doc-body{padding:30px 0 75px}
 .v2-doc-index-grid{grid-template-columns:1fr;gap:26px}
 .v2-doc-aside{position:relative;top:auto;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:3px}
 .v2-doc-aside-title,.v2-doc-aside-help{display:none}
 .v2-doc-aside>a{flex-shrink:0;padding:9px 12px;font-size:11px;border:1px solid #333741;background:#171920}
 .v2-doc-main-head h2{font-size:29px}
 .v2-doc-row{padding:15px;gap:12px;min-height:94px}
 .v2-doc-row-icon{width:39px;height:39px}
 .v2-doc-row-copy strong{font-size:13px}
 .v2-doc-row-copy small{font-size:11px}
 .v2-read-head{padding-top:28px;padding-bottom:37px}
 .v2-read-head .v2-path{margin-bottom:39px}
 .v2-read-head h1{font-size:clamp(36px,9vw,54px)}
 .v2-read-head>p{font-size:13.5px}
 .v2-read-layout{display:flex;flex-direction:column;padding-top:35px;padding-bottom:75px;gap:33px}
 .v2-read-toc{order:-1;position:static;width:100%}
 .v2-toc-card{border:1px solid #343844;border-radius:12px;background:#171a22;padding:15px}
 .v2-toc-card .v2-doc-aside-title{display:block;margin-bottom:7px}
 .v2-toc-card nav{display:flex;flex-wrap:wrap;gap:6px;max-height:none}
 .v2-toc-card nav a{padding:5px 8px;border:1px solid #3a3d48;border-radius:7px;font-size:10px}
 .v2-toc-bottom{display:none}
 .v2-prose{font-size:14px}
 .v2-articles-section{padding:22px 0 75px}
 .v2-content-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
 .v2-content-tabs>a{white-space:nowrap;font-size:11px;padding:9px 12px}
 .v2-article-grid{grid-template-columns:1fr}
 .v2-article-tile{min-height:285px}
 .v2-articles-heading{margin:29px 0 18px}
 .v2-articles-heading h2{font-size:23px}
 .command-toolbar{padding:9px}
 .v2-toast-stack{top:82px;right:18px}
 .v2-dialog{padding:24px 22px}
 .v2-dialog h2{font-size:26px}
 .v2-dialog-actions{flex-wrap:wrap}
 .v2-dialog-actions .btn{flex:1}
 .v2-admin-shell .admin-topbar{height:69px}
 .v2-admin-shell .admin-page-content{padding:30px 16px 65px}
 .admin-stat-card{padding:20px}
}
@media(max-width:440px){
 .v2-header .nav-inner{gap:8px}
 .v2-header .brand{font-size:22px}
 .v2-header .brand img{width:32px;height:32px}
 .v2-header .nav-actions .btn{font-size:10px;padding:8px}
 .v2-hero h1{font-size:46px}
 .v2-hero-actions .btn{min-height:47px;padding:12px 15px;font-size:12px}
 .v2-hero-art{height:355px}
 .v2-stage-halo{width:280px;height:280px;left:calc(50% - 140px);top:30px}
 .v2-hero-buddy{width:265px;left:4%;top:32px}
 .v2-stage-widget{right:-5px;bottom:0;width:198px}
 .v2-widget-top{font-size:8px}
 .v2-proof-item strong{font-size:22px}
 .v2-proof-item span{font-size:10px}
 .v2-step-grid{gap:10px}
 .v2-last-cta-inner>div:nth-child(2){min-width:145px}
 .v2-last-cta-inner h2{font-size:24px}
 .v2-doc-row-arrow{display:none}
 .v2-toast-stack{top:79px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}
 .v2-motion [data-reveal]{opacity:1!important;transform:none!important}
}
/* Dashboard shortcuts */
.v2-admin-heading{border-bottom:1px solid #333741;padding-bottom:32px;margin-bottom:32px}
.v2-admin-overview-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.v2-admin-overview-title>span:last-child{font-size:11px;color:#858995}
.v2-admin-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:19px 0 29px}
.v2-admin-shortcuts>a{display:flex;align-items:center;gap:12px;padding:16px 14px;background:#1a1d25;border:1px solid #363942;border-radius:12px;min-width:0;transition:background .2s,border .2s}
.v2-admin-shortcuts>a:hover{background:#242431;border-color:#71649e}
.v2-admin-shortcuts>a>.icon:first-child{color:#b5a8fa;flex-shrink:0}
.v2-admin-shortcuts>a>.icon:last-child{margin-left:auto;color:#858898;flex-shrink:0}
.v2-admin-shortcuts strong,.v2-admin-shortcuts small{display:block;white-space:nowrap}
.v2-admin-shortcuts strong{font-size:12px;font-weight:740}
.v2-admin-shortcuts small{font-size:10px;color:#8c91a0;margin-top:4px}
.v2-admin-two .admin-panel{padding-top:25px}
.v2-dashboard-empty{padding:30px;color:#9ca0ac;font-size:12.5px}
@media(max-width:1200px){.v2-admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v2-admin-shortcuts{grid-template-columns:1fr 1fr;gap:9px}.v2-admin-shortcuts>a{padding:12px;gap:7px}.v2-admin-shortcuts small{white-space:normal}.v2-admin-shortcuts>a>.icon:last-child{display:none}}
/* Individual feature pages */
.v2-feature-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:center}
.v2-feature-detail-hero h1{font-size:clamp(43px,5.5vw,65px);line-height:1.1;margin:21px 0 19px;letter-spacing:-.065em}
.v2-feature-detail-hero p{font-size:14px;line-height:1.9;max-width:620px;color:#a6a9b5;margin-bottom:30px}
.v2-feature-big-icon{width:195px;height:195px;justify-self:center;border:1px solid #484254;border-radius:40px;background:radial-gradient(circle at 50% 40%,#4f477230,#a68fe609);display:grid;place-items:center;color:#c1b4fa;box-shadow:0 0 0 45px #ffffff03}
.v2-feature-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:start}
.v2-benefits{margin-top:29px;display:grid;gap:8px}
.v2-benefits>div{display:flex;align-items:center;gap:13px;min-height:58px;border-bottom:1px solid #343741;font-size:13.5px;color:#c0c3ce}
.v2-benefits svg{color:#ac9df6}
.v2-detail-examples{padding:26px;background:#171a22;border:1px solid #343741;border-radius:15px}
.v2-detail-examples-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.v2-detail-examples-head svg{color:#b5a8f2}
.v2-detail-example{padding:16px 3px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;color:#9296a5}
.v2-detail-example code{font-size:13px;font-family:ui-monospace,Consolas,monospace;color:#d0c3ff}
.v2-detail-examples>a{display:inline-flex;align-items:center;gap:11px;color:#c9b9ff;font-size:12px;font-weight:680;margin-top:24px}
@media(max-width:720px){.v2-feature-detail-hero{grid-template-columns:1fr}.v2-feature-big-icon{display:none}.v2-feature-detail-cols{grid-template-columns:1fr;gap:35px}}
/* Remove legacy input chrome from the self-contained docs search control. */
.v2-doc-search input[type="search"],.v2-doc-search input[type="search"]:focus{
  appearance:none;min-height:0;box-shadow:none!important;outline:0!important;
  border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;
}


/* source: v3.css */
/* Buddy / refinement system 3.0 — intentionally low saturation */
:root{--v3-bg:#0c0e13;--v3-surface:#12151d;--v3-surface-2:#181b24;--v3-line:#2b2e39;--v3-fg:#f4f3f8;--v3-muted:#9b9dac;--v3-accent:#aaa0f0}
body.public{background:var(--v3-bg);color:var(--v3-fg)}
.public main,.public .v3-footer{font-family:inherit}
.public .btn{transition:background .2s,transform .2s,border-color .2s,box-shadow .2s}
.public .btn:hover{transform:translateY(-2px)}
.v3-kicker,.v3-admin-label{font-size:10px;line-height:1.5;font-weight:800;letter-spacing:2px;color:#a79df6;display:inline-block}
.v3-kicker{margin-bottom:22px}
.v3-header{background:#0d0f16ec!important;border-bottom:1px solid #ffffff10!important;backdrop-filter:blur(18px)}
.v3-header .nav-inner{min-height:76px}
.v3-header .v3-nav{align-items:center}
.v3-header .v3-nav>a,.v3-header .v2-nav-more{font-size:13px;font-weight:570;letter-spacing:-.1px;padding:11px 15px;border-radius:8px}
.v3-header .v3-nav>a.active{color:#e4dcff!important;background:#aaa0f010}
.v3-header .v3-nav>a:hover,.v3-header .v2-nav-more:hover{color:#fff;background:#ffffff08}
.v3-header .brand{letter-spacing:-1.6px}
.v3-header .nav-actions .btn{border-radius:9px;padding:12px 19px;box-shadow:none}
.v3-top-notice{--v3-notice:#aaa0f0;--v3-notice-soft:#a99bef17;position:relative;background:linear-gradient(90deg,#171823 0%,#171a24 100%);border-bottom:1px solid color-mix(in srgb,var(--v3-notice) 22%,#242834);color:#e8e8f0;z-index:9}
.v3-top-notice[data-variant="success"],.v3-preview-notice[data-variant="success"]{--v3-notice:#5ed7ab;--v3-notice-soft:#5ed7ab13}
.v3-top-notice[data-variant="warning"],.v3-preview-notice[data-variant="warning"]{--v3-notice:#f4c978;--v3-notice-soft:#f4c97813}
.v3-top-notice[data-variant="important"],.v3-preview-notice[data-variant="important"]{--v3-notice:#f18b95;--v3-notice-soft:#f18b9516}
.v3-top-notice-inner{min-height:48px;display:flex;align-items:center;gap:14px;max-width:1280px;font-size:12px}
.v3-ann-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;border-radius:8px;background:var(--v3-notice-soft);color:var(--v3-notice)}
.v3-top-notice-inner>strong{color:#fff;white-space:nowrap;font-weight:700}
.v3-top-notice-message{color:#a7aabb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.v3-top-notice-action{color:var(--v3-notice);display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;font-weight:750;cursor:pointer;border:0;background:none}
.v3-top-notice-close{flex-shrink:0;display:grid;place-items:center;background:transparent;border:0;color:#aaaebb;cursor:pointer;width:28px;height:28px;border-radius:7px}
.v3-top-notice-close:hover{background:#ffffff12;color:white}
.v3-top-notice[hidden]{display:none}
.v3-dialog{background:#151821;border:1px solid #353747;border-radius:18px;box-shadow:0 26px 100px #000c;padding:31px;max-width:460px}
.v3-dialog .v2-dialog-header{margin-bottom:23px}
.v3-dialog-badge{--v3-notice:#aaa0f0;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--v3-notice) 25%,transparent);background:color-mix(in srgb,var(--v3-notice) 8%,transparent);color:var(--v3-notice)}
.v3-dialog-badge[data-variant="success"]{--v3-notice:#5ed7ab}.v3-dialog-badge[data-variant="warning"]{--v3-notice:#f4c978}.v3-dialog-badge[data-variant="important"]{--v3-notice:#f18b95}
.v3-dialog h2{font-size:28px;letter-spacing:-1.1px}.v3-dialog p{line-height:1.8;white-space:normal}.v3-dialog .v3-kicker{margin:0}
/* Footer / independent structured layout */
.v3-footer{padding:0!important;background:#0b0d12!important;border-top:1px solid #292c36!important}
.v3-footer>.container{padding-top:0!important}
.v3-footer-head{padding:75px 0 69px;display:grid;grid-template-columns:1fr min(365px,40%);gap:40px;align-items:end;border-bottom:1px solid #2b2e39}
.v3-footer-head h2{font-size:clamp(34px,4.6vw,56px);letter-spacing:-2.7px;line-height:1.13;font-weight:800;margin:0;color:#f4f3f8}
.v3-footer-head h2 span{color:#aaa0f0}
.v3-footer-head-action{justify-self:end;max-width:345px}
.v3-footer-head-action p{margin:0 0 20px;color:#9c9fae;font-size:14px;line-height:1.8}
.v3-footer-head .v3-kicker{margin-bottom:17px}
.v3-footer-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(125px,1fr));gap:60px;padding:65px 0 77px}
.v3-footer-about .brand{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:25px}
.v3-footer-about p{color:#8d91a1;font-size:13px;line-height:1.85;max-width:290px;margin:16px 0 20px}
.v3-footer-grid nav{display:flex;flex-direction:column;gap:14px}
.v3-footer-grid nav h4{font-weight:760;font-size:12px;letter-spacing:.2px;color:#f0f0f5;margin:2px 0 10px}
.v3-footer-grid nav a{font-size:12.5px;line-height:1.25;color:#9296a5;transition:color .2s}
.v3-footer-grid nav a:hover{color:#dbd1ff}
.v3-footer-social{display:flex;flex-wrap:wrap;gap:10px}
.v3-footer-social a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:8px;border:1px solid #30323e;font-size:12px;color:#bbbcc8}
.v3-footer-bottom{min-height:75px;border-top:1px solid #282b35;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#858995;font-size:11px}
.v3-footer-bottom>div{display:flex;align-items:center;gap:22px}
.v3-to-top{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #343541;border-radius:8px;color:#d9d8e0!important;white-space:nowrap}
.v3-to-top svg{transform:rotate(-90deg)}
/* Features */
.v3-feature-hero,.v3-feature-detail-header,.v3-command-hero,.v3-docs-head,.v3-editorial-hero,.v3-legal-hero{padding-top:58px;padding-bottom:100px}
.v3-feature-hero .v2-path,.v3-feature-detail-header .v2-path,.v3-command-hero .v2-path,.v3-docs-head .v2-path,.v3-editorial-hero .v2-path,.v3-legal-hero .v2-path{margin-bottom:72px}
.v3-feature-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:80px;align-items:center}
.v3-feature-hero h1,.v3-feature-detail-header h1,.v3-command-hero h1,.v3-docs-head h1,.v3-editorial-hero h1,.v3-legal-hero h1{font-size:clamp(42px,5.9vw,76px);line-height:1.09;letter-spacing:-3.6px;font-weight:800;max-width:760px;margin:0 0 24px;color:#f6f5f9}
.v3-feature-hero h1 em,.v3-command-hero h1 em,.v3-docs-head h1 em{color:#a89ef3;font-style:normal}
.v3-feature-hero p,.v3-feature-detail-header p,.v3-command-hero p,.v3-docs-head p,.v3-editorial-hero p,.v3-legal-hero p{font-size:15px;line-height:1.85;color:#a2a4b3;max-width:560px;margin:0}
.v3-feature-hero-actions,.v3-detail-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}
.v3-feature-visual{border:1px solid #353744;border-radius:18px;background:linear-gradient(156deg,#20222e,#151821 60%,#11131a);box-shadow:0 35px 90px #0005;padding:23px;transform:rotate(1.4deg)}
.v3-visual-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding-bottom:19px;border-bottom:1px solid #ffffff15;color:#999dad;font-size:11px}
.v3-visual-top>span{display:flex;gap:5px}.v3-visual-top i{width:7px;height:7px;border-radius:50%;background:#555966}.v3-visual-top b{font-weight:630}
.v3-visual-card{display:flex;align-items:center;gap:14px;padding:16px 15px;background:#ffffff04;border:1px solid #ffffff12;border-radius:12px;margin:10px 0}
.v3-visual-card>span{height:38px;width:38px;display:grid;place-items:center;border:1px solid #aaaaec26;border-radius:9px;background:#aaa0f012;color:#aaa0f0}
.v3-visual-card>div{flex:1;display:flex;flex-direction:column;gap:4px}.v3-visual-card strong{font-size:12px;color:#f3f2f7}.v3-visual-card small{font-size:10px;color:#888e9d}.v3-visual-card>svg{color:#85899e}
.v3-visual-card-primary{border-color:#817bda64;background:#aea3fb0e}
.v3-visual-bottom{display:flex;gap:8px;align-items:center;margin:23px 0 1px;color:#949aaa;font-size:10px}.v3-visual-status{width:7px;height:7px;border-radius:50%;background:#72d2ae}.v3-visual-bottom code{margin-left:auto;color:#aca3eb}
.v3-features-list-section{background:#101218;border-top:1px solid #262832;border-bottom:1px solid #262832;padding:91px 0 100px}
.v3-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:37px}
.v3-section-heading h2,.v3-detail-body h2{font-size:clamp(28px,3.4vw,43px);letter-spacing:-1.7px;margin:0;color:#f3f2f7;line-height:1.19}
.v3-muted-counter{font-size:12px;color:#8e92a1}
.v3-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v3-module-card{min-height:285px;display:flex;flex-direction:column;border:1px solid #30323d;border-radius:13px;padding:28px;background:linear-gradient(145deg,#191b24,#14161d);transition:transform .22s,border-color .22s,background .22s;color:#fff}
.v3-module-card:hover{transform:translateY(-5px);border-color:#a398ef73;background:#1d1f2b}
.v3-module-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:33px}.v3-module-icon{width:44px;height:44px;display:grid;place-items:center;background:#aaa0f010;color:#b7acef;border-radius:11px;border:1px solid #b4a8fa27}.v3-module-index{font-size:11px;color:#6c707e;font-weight:800;letter-spacing:1px}
.v3-module-card h3{font-size:19px;letter-spacing:-.6px;margin:0 0 10px;font-weight:750}.v3-module-card p{font-size:12.5px;color:#9a9cab;line-height:1.8;margin:0 0 26px}.v3-module-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #333640;padding-top:18px;margin-top:auto;font-size:10.5px;color:#888d9e}.v3-module-meta>span:last-child{display:flex;align-items:center;gap:6px;color:#c6bafc}
.v3-feature-end{padding:74px 0 110px}.v3-feature-end>.container{border:1px solid #323541;border-radius:16px;background:#181a23;padding:41px 48px;display:flex;justify-content:space-between;gap:40px;align-items:center}.v3-feature-end h2{font-size:32px;letter-spacing:-1.4px;margin:0 0 12px}.v3-feature-end p{margin:0;line-height:1.8;color:#a4a6b3;font-size:13px;max-width:570px}.v3-feature-end code{color:#bfb2ff}
.v3-detail-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.v3-feature-detail-header h1{font-size:clamp(40px,5vw,64px)}
.v3-detail-hero-symbol{height:265px;border:1px solid #343744;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:31px;background:radial-gradient(ellipse at 50% 40%,#aa9dff18,transparent 67%),#15171f;color:#aaa0f0}.v3-detail-hero-symbol span{font-size:10px;color:#797d8d;letter-spacing:2.5px;font-weight:800}
.v3-detail-body{padding:84px 0 97px;border-top:1px solid #2e303a;background:#111319}.v3-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.v3-detail-body h2{margin:0 0 16px}.v3-detail-grid>div>p{font-size:13px;line-height:1.8;color:#9d9fae;max-width:480px}.v3-detail-benefits{margin-top:33px;border-top:1px solid #30323d}.v3-detail-benefits>div{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #30323d}.v3-detail-benefits span{font-size:10px;color:#7c8090}.v3-detail-benefits strong{font-size:13px;font-weight:600;flex:1}.v3-detail-benefits svg{color:#a89ef4}
.v3-detail-commands{padding:31px;background:#191b24;border:1px solid #343642;border-radius:15px;align-self:start}.v3-detail-command-head{display:flex;justify-content:space-between;gap:20px;color:#ada4ed;margin-bottom:25px}.v3-detail-command-head h3{font-size:19px;letter-spacing:-.5px;color:#f4f3fa;margin:0}.v3-detail-command-head .v3-kicker{margin:0 0 8px}.v3-copy-command{padding:12px 14px;border:1px solid #343640;border-radius:9px;margin:8px 0;display:flex;align-items:center;gap:12px;justify-content:space-between;background:#11141c}.v3-copy-command code{color:#c5bbfd;font-size:13px}.v3-copy-button{display:flex;align-items:center;gap:7px;border:1px solid #373b47;border-radius:7px;padding:8px 10px;background:#ffffff06;color:#bec0ce;font-size:10px;cursor:pointer}.v3-copy-button:hover{color:#fff;background:#aaa0f021}.v3-detail-commands p{margin:24px 0 10px;color:#9296a5;font-size:11px;line-height:1.7}.v3-detail-commands>a{font-size:12px;color:#c4bafb;display:inline-flex;align-items:center;gap:8px}.v3-detail-more{padding:30px 0 55px;display:flex;justify-content:space-between;gap:20px}.v3-detail-more a{font-size:12px;color:#ada7ca;display:inline-flex;gap:8px;align-items:center}
/* Documentation / command references */
.v3-command-hero,.v3-docs-head,.v3-editorial-hero,.v3-legal-hero{padding-bottom:69px;position:relative}
.v3-command-hero h1,.v3-docs-head h1,.v3-editorial-hero h1,.v3-legal-hero h1{font-size:clamp(42px,5vw,62px);letter-spacing:-2.7px}
.v3-command-hero p{max-width:600px}.v3-command-hero-stat{position:absolute;right:10px;bottom:62px;border-left:1px solid #373949;padding-left:25px;display:flex;gap:13px;align-items:center;color:#818596}.v3-command-hero-stat strong{font-size:47px;line-height:1;color:#eeeafa;letter-spacing:-2px}.v3-command-hero-stat span{font-size:12px;line-height:1.7}
.v3-command-content,.v3-docs-content{background:#111319;border-top:1px solid #292c37;padding:50px 0 110px}
.v3-command-grid,.v3-docs-grid,.v3-legal-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;align-items:start}
.v3-command-sticky,.v3-docs-sidebar-stick,.v3-legal-side-stick{position:sticky;top:115px}
.v3-aside-caption{font-size:10px;letter-spacing:1.6px;font-weight:780;color:#7e8394;display:flex;justify-content:space-between;margin-bottom:19px}.v3-aside-caption>span{color:#aaa0f0}
.v3-category-scroll{display:flex;flex-direction:column;gap:4px;max-height:min(53vh,475px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4c4b60 transparent;padding:0 5px 4px 0}
.v3-category-button{border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 11px;color:#9599a9;border-radius:9px;background:none;text-align:left;cursor:pointer;width:100%;font-size:12px;transition:color .15s,background .15s}
.v3-category-button>span{display:flex;align-items:center;gap:11px;min-width:0}.v3-category-button>span svg{color:#84899c;flex-shrink:0}.v3-category-button small{color:#6e7584;font-size:10px}.v3-category-button:hover{color:#fff;background:#ffffff07}.v3-category-button.selected{color:#e8e3ff;border-color:#7770c233;background:#aa9ef315}.v3-category-button.selected svg,.v3-category-button.selected small{color:#b3a7ff}
.v3-command-sidebar-note,.v3-docs-help{padding:22px 18px;background:#1a1c25;border:1px solid #313440;border-radius:11px;margin-top:27px}.v3-command-sidebar-note strong,.v3-docs-help strong{font-size:12px}.v3-command-sidebar-note p,.v3-docs-help p{font-size:11px;color:#9699a6;line-height:1.75}.v3-command-sidebar-note a,.v3-docs-help a{font-size:11px;color:#baaefc;display:flex;align-items:center;gap:8px}
.v3-command-search-row{display:flex;gap:12px;align-items:center}.v3-command-search{display:flex;gap:13px;align-items:center;height:52px;background:#1d2029;border:1px solid #3a3c49;border-radius:10px;padding:0 16px;flex:1;color:#a09aa9}.v3-command-search:focus-within{border-color:#aca1ed}.v3-command-search input{color:#f5f4f9;background:none;border:none;outline:none;width:100%;font-size:13px;min-width:0}.v3-command-search kbd,.v3-docs-searchbar kbd{font-size:10px;padding:4px 8px;border:1px solid #3c3e4a;border-radius:6px;color:#777b8a;white-space:nowrap}.v3-command-select{display:none}
.v3-command-chip-strip{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#484456 transparent;padding:20px 0 10px;margin-bottom:18px}.v3-command-chip-strip button{padding:9px 15px;flex-shrink:0;font-size:11px;border-radius:100px;border:1px solid #383b46;background:#1b1e26;color:#9ca0af;cursor:pointer}.v3-command-chip-strip button.selected{border-color:#8b80da84;background:#a094e320;color:#dcd4ff}.v3-command-chip-strip button:hover{color:#fff;border-color:#a197e6}
.v3-command-main-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8b8f9f;margin-bottom:16px}.v3-command-main-label strong{color:#ded9ef}.v3-command-main-label button{font-size:11px;border:0;background:none;color:#aaa0ed;display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.v3-command-category-section{margin-bottom:36px}.v3-command-category-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 17px}.v3-command-category-heading h2{font-size:20px;letter-spacing:-.5px;margin:0}.v3-command-category-heading span{font-size:11px;color:#7b8090}
.v3-command-item{background:#191c24;border:1px solid #30333e;border-radius:10px;margin:7px 0;overflow:hidden}.v3-command-item summary{display:flex!important;gap:13px!important;align-items:center;padding:18px!important;min-height:66px;cursor:pointer}.v3-command-item[open]{border-color:#7c76b85c;background:#1b1d28}.v3-command-slash{display:grid;place-items:center;color:#b6abfa;background:#aaa0f013;border:1px solid #aaa0f02b;width:32px;height:32px;border-radius:8px;flex-shrink:0;font-weight:760;font-size:14px}.v3-command-item .command-name{font-size:13px!important;font-weight:760;white-space:nowrap;color:#e2ddff}.v3-command-item .command-description{font-size:11.5px!important;color:#9599a8;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.v3-command-item .command-chevron{color:#a8a6ba}
.v3-command-details{border-top:1px solid #353746;background:#141720;padding:24px!important}.v3-command-details .detail-label{display:block;font-size:10px;letter-spacing:1.2px;margin-bottom:10px;color:#7d8293}.v3-command-syntax-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}.v3-command-syntax-row code{word-break:break-word;font-size:12px;color:#cbbfff}.v3-command-syntax-row>div{min-width:0}.v3-command-details .param-list>div{border-color:#303442}.v3-command-note{font-size:11px;color:#7c808e;line-height:1.7;margin-top:35px}.v3-no-results{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:65px 20px;border:1px dashed #444554;background:#161820;border-radius:12px;color:#aaa3d9}.v3-no-results strong{font-size:17px;color:#e8e6f4}.v3-no-results p{color:#979aa9;font-size:12px;margin:0}.v3-no-results button{border:1px solid #575173;border-radius:8px;background:#aaa0f014;color:#ded4ff;padding:9px 16px;cursor:pointer}.v3-no-results.hidden{display:none!important}
/* Documentation */
.v3-docs-head-grid{display:flex;justify-content:space-between;align-items:end;gap:60px}.v3-docs-head h1{max-width:700px}.v3-docs-head-stat{align-self:center;min-width:145px;display:flex;flex-direction:column;gap:5px;border:1px solid #333542;padding:24px;border-radius:14px;color:#ada5ef}.v3-docs-head-stat strong{font-size:43px;color:#f5f3ff;letter-spacing:-2px}.v3-docs-head-stat span{font-size:11px;color:#9ea0ae}
.v3-docs-sidebar-stick{display:flex;flex-direction:column;gap:5px}.v3-docs-sidebar-stick>a{padding:12px;display:flex;align-items:center;gap:10px;color:#969cac;font-size:12px;border-radius:8px}.v3-docs-sidebar-stick>a.active{color:#dcd4ff;background:#a69cf616}.v3-docs-side-heading{margin:29px 0 12px}.v3-docs-side-scroll{display:flex;flex-direction:column;max-height:250px;overflow:auto;scrollbar-width:thin;scrollbar-color:#484456 transparent}.v3-docs-side-scroll>a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;color:#979cab;font-size:11.5px;border-left:1px solid #3a3a47}.v3-docs-side-scroll>a:hover{color:#dcd5ff;border-color:#aaa0f0}.v3-docs-side-scroll small{color:#88899c}
.v3-docs-searchbar label{height:54px;display:flex;align-items:center;gap:13px;background:#1c1f28;border:1px solid #383b48;border-radius:10px;padding:0 17px;color:#a7a1ca}.v3-docs-searchbar label:focus-within{border-color:#aaa0f0}.v3-docs-searchbar input{border:0;outline:0;background:none;color:#fff;flex:1;min-width:0;font-size:13px}
.v3-docs-featured{margin:24px 0 42px;background:linear-gradient(120deg,#222333,#191b25 55%);border:1px solid #514a7455;border-radius:14px;padding:28px 30px;display:flex;gap:23px;align-items:start}.v3-docs-featured-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid #9d93ef3e;background:#a99ef416;color:#bdb4fa;border-radius:12px;flex-shrink:0}.v3-docs-featured .v3-kicker{margin:0 0 6px}.v3-docs-featured h2{font-size:21px;letter-spacing:-.7px;margin:0 0 8px}.v3-docs-featured p{margin:0 0 16px;color:#9da2b0;line-height:1.7;font-size:12px}.v3-docs-featured a{display:inline-flex;align-items:center;gap:8px;color:#c7beff;font-size:12px;font-weight:700}
.v3-doc-section{margin-bottom:37px;scroll-margin-top:115px}.v3-doc-section-title{margin-bottom:18px}.v3-doc-section-title .v3-kicker{margin:0 0 6px}.v3-doc-section-title h2{font-size:22px;letter-spacing:-.8px;margin:0}.v3-doc-rows{border:1px solid #31333f;border-radius:12px;overflow:hidden}.v3-doc-item{display:flex;align-items:center;gap:18px;padding:20px 19px;background:#191c24;border-bottom:1px solid #30323c;transition:background .2s}.v3-doc-item:last-child{border:0}.v3-doc-item:hover{background:#222530}.v3-doc-row-icon{display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;border:1px solid #aaa0f02c;background:#aaa0f012;color:#b7acec;border-radius:10px}.v3-doc-item>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.v3-doc-item strong{font-size:13px;color:#eceaf4}.v3-doc-item small{font-size:11.5px;color:#8d92a2;line-height:1.6}.v3-doc-item>svg{color:#9391af}.v3-doc-item.hidden{display:none!important}
/* Magazine / news */
.v3-editorial-period{color:#afa5ec}.v3-editorial-hero h1{margin-bottom:15px}.v3-editorial-section{padding:0 0 116px;background:#111319;border-top:1px solid #2b2d37}.v3-editorial-tabs{display:flex;align-items:center;overflow-x:auto;gap:28px;border-bottom:1px solid #343541;scrollbar-width:thin}.v3-editorial-tabs a{white-space:nowrap;font-size:12.5px;font-weight:600;color:#9095a3;padding:21px 1px;border-bottom:2px solid transparent;margin-bottom:-1px}.v3-editorial-tabs a.active{color:#e4ddff;border-color:#aaa0f0}.v3-editorial-tabs a span{font-size:7px;color:#a99bec;margin-left:4px}.v3-editorial-tabs a:hover{color:#fff}
.v3-editorial-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:45px 0 24px}.v3-editorial-section-head .v3-kicker{margin:0 0 9px}.v3-editorial-section-head h2{font-size:28px;letter-spacing:-1px;margin:0}.v3-editorial-section-head>span{font-size:11px;color:#8d91a0}.v3-editorial-feature{border:1px solid #333542;border-radius:16px;overflow:hidden;background:#191b24;display:grid;grid-template-columns:1fr 1fr;min-height:355px;transition:border-color .2s,transform .2s}.v3-editorial-feature:hover{border-color:#aaa0f07c;transform:translateY(-3px)}.v3-editorial-feature-art{min-height:320px;background:#262335;position:relative;overflow:hidden}.v3-editorial-feature-art>img{width:100%;height:100%;object-fit:cover;display:block}.v3-editorial-art-pattern{background:radial-gradient(ellipse at 45% 40%,#aaa0f035,transparent 63%),repeating-linear-gradient(37deg,#28273a,#28273a 1px,#242331 1px,#242331 23px);height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;color:#bdb4f0}.v3-editorial-art-pattern>span{font-size:50px;letter-spacing:-3px;font-weight:850;color:#e8e1ff}.v3-editorial-art-pattern>span span{color:#b9a9fd}.v3-editorial-art-pattern>svg{position:absolute;right:25px;bottom:25px;opacity:.13}.v3-editorial-feature-copy{padding:43px;display:flex;flex-direction:column;justify-content:center}.v3-editorial-meta{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.5px;color:#999cae}.v3-editorial-meta>span:first-child{color:#c2b7f9}.v3-editorial-feature-copy h3{font-size:clamp(25px,2.7vw,37px);line-height:1.2;letter-spacing:-1.2px;color:#faf8ff;margin:20px 0 13px}.v3-editorial-feature-copy p{font-size:13px;line-height:1.8;color:#9da0af;margin:0 0 29px}.v3-editorial-read{color:#c7bafb;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:720}.v3-editorial-older{margin-top:54px}.v3-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.v3-editorial-card{background:#191b23;border:1px solid #323540;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.v3-editorial-card:hover{transform:translateY(-4px);border-color:#9a8fd866}.v3-editorial-card-img{height:145px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#262838,#1f2029);color:#8984bc}.v3-editorial-card-img img{width:100%;height:100%;object-fit:cover}.v3-editorial-card-img>span{font-size:25px;letter-spacing:-1px;font-weight:790;color:#a29bc9}.v3-editorial-card-copy{padding:24px;flex:1;display:flex;flex-direction:column}.v3-editorial-card h3{font-size:18px;line-height:1.35;letter-spacing:-.4px;margin:13px 0 8px;color:#f2f0fa}.v3-editorial-card p{font-size:12px;line-height:1.7;color:#969bab;margin:0 0 23px;flex:1}.v3-editorial-card-copy>span:last-child{display:inline-flex;align-items:center;gap:7px;color:#c7b9ff;font-size:11px}.v3-editorial-empty{border:1px dashed #434557;background:#181b24;border-radius:14px;text-align:center;margin-top:55px;padding:75px 20px;display:flex;flex-direction:column;align-items:center;color:#bdb3f6}.v3-editorial-empty .v3-kicker{margin:22px 0 5px}.v3-editorial-empty h2{font-size:27px;letter-spacing:-.9px;color:#f4f2fc;margin:10px 0}.v3-editorial-empty p{font-size:12px;line-height:1.8;max-width:420px;color:#999cac}.v3-editorial-empty a{display:inline-flex;align-items:center;gap:9px;color:#c5bafa;font-size:12px;margin-top:13px}
/* Legal center: a document, not an old 2005 wall of text */
.v3-legal-hero h1{font-size:clamp(42px,5vw,67px)}.v3-legal-hero p{max-width:680px}.v3-legal-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:29px;color:#818699;font-size:11px}.v3-legal-meta>span{display:inline-flex;align-items:center;gap:8px}
.v3-legal-shell{grid-template-columns:235px minmax(0,760px);gap:65px;max-width:1190px;padding-bottom:115px}.v3-legal-side-stick nav{display:flex;flex-direction:column;gap:5px}.v3-legal-side-stick nav a{display:flex;align-items:center;gap:9px;font-size:11.5px;color:#969ba9;border-radius:9px;padding:13px 12px;transition:.2s}.v3-legal-side-stick nav a small{font-size:10px;color:#636879}.v3-legal-side-stick nav a svg{margin-left:auto;opacity:0}.v3-legal-side-stick nav a:hover{color:#fff;background:#ffffff09}.v3-legal-side-stick nav a.active{background:#a69cf514;color:#ded9fa}.v3-legal-side-stick nav a.active svg{opacity:1;color:#aaa0ef}.v3-legal-side-help{border:1px solid #333643;border-radius:10px;padding:18px;margin-top:28px;background:#181b24}.v3-legal-side-help strong{font-size:12px}.v3-legal-side-help p{font-size:11px;color:#9c9faf;line-height:1.7}.v3-legal-side-help a{font-size:11px;color:#baaff8;display:inline-flex;align-items:center;gap:7px}
.v3-legal-info,.v3-legal-warning{display:flex;gap:13px;padding:18px;border-radius:10px;border:1px solid #4c476048;background:#a299ea0b;margin-bottom:16px}.v3-legal-info>span,.v3-legal-warning>svg{flex-shrink:0;color:#aba1ed}.v3-legal-info p,.v3-legal-warning p{margin:0;color:#a6a8b6;font-size:11px;line-height:1.8}.v3-legal-info p strong,.v3-legal-warning strong{color:#dbd5fa}.v3-legal-warning{background:#ffcd7210;border-color:#ffcd7240}.v3-legal-warning>svg,.v3-legal-warning strong{color:#f6ce88}.v3-legal-warning strong{font-size:12px}
.v3-legal-onpage{border:1px solid #343644;border-radius:12px;padding:22px 25px;margin:32px 0 44px;background:#171a23}.v3-legal-onpage>strong{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#a69dec}.v3-legal-onpage nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:17px}.v3-legal-onpage nav a{font-size:11px;color:#a2a6b5;line-height:1.5}.v3-legal-onpage nav a:hover{color:#d5c9ff}
.v3-legal-prose{color:#b6b9c5}.v3-legal-prose h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;font-weight:720;margin:41px 0 14px;color:#eeedf5;scroll-margin-top:120px}.v3-legal-prose p{font-size:13px;line-height:2;margin:0 0 15px}.v3-legal-prose p strong{color:#e8e7f2;font-weight:700}.v3-legal-prose p a{color:#c6b6ff;text-decoration:underline;text-underline-offset:4px}.v3-legal-prose p a:hover{color:#fff}
.v3-legal-operator{border:1px solid #373a47;border-radius:15px;padding:30px;background:#1b1e27;margin-top:64px}.v3-legal-operator .v3-kicker{margin:0 0 7px}.v3-legal-operator h2{margin:0 0 26px;font-size:24px}.v3-legal-operator dl{margin:0}.v3-legal-operator dl>div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:13px 0;border-top:1px solid #343641;font-size:12px}.v3-legal-operator dt{color:#898e9e}.v3-legal-operator dd{color:#eeedf4;margin:0;overflow-wrap:anywhere}.v3-legal-operator dd em{color:#f0c27c;font-style:normal}.v3-legal-operator dd a{color:#c7b7ff}.v3-legal-contact{display:inline-flex;align-items:center;gap:8px;color:#c6b9fe;margin-top:24px;font-size:12px}.v3-legal-next{margin-top:40px;padding-top:20px;border-top:1px solid #353744;display:flex;justify-content:space-between;gap:10px;color:#878b99;font-size:11px}.v3-legal-next>div{display:flex;flex-wrap:wrap;gap:18px}.v3-legal-next a{color:#b9afd8}
/* Administrator utility */
.v3-admin-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}.v3-admin-shortcuts>a{min-width:0}.v3-notice-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:22px;align-items:start}.v3-notice-editor,.v3-notice-list{min-width:0}.v3-notice-editor .panel-heading,.v3-notice-list .panel-heading{margin-bottom:26px}.v3-notice-switch{display:flex!important;align-items:center;gap:13px;padding:15px;border:1px solid #353845;border-radius:10px;cursor:pointer}.v3-notice-switch>input{width:17px;height:17px;accent-color:#998fe3}.v3-notice-switch>span{display:flex;flex-direction:column;gap:5px}.v3-notice-switch strong{font-size:12px}.v3-notice-switch small{color:#9a9dab;font-size:11px}.v3-notice-preview-label{margin:15px 0 2px;color:#9791c6;font-size:10px;letter-spacing:1.4px;font-weight:800}.v3-preview-notice{--v3-notice:#aaa0f0;--v3-notice-soft:#aaa0f014;background:#1b1f2a;border:1px solid #383c48;padding:13px;border-radius:10px;display:flex;align-items:center;gap:11px;overflow:hidden}.v3-preview-copy{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.v3-preview-copy strong{font-size:12px;color:#fff;overflow-wrap:anywhere}.v3-preview-copy small{font-size:11px;color:#adb0bd;line-height:1.5;overflow-wrap:anywhere}.v3-preview-notice>span:last-child{color:var(--v3-notice)}.v3-notice-editor-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.v3-notice-entry{border:1px solid #363844;border-radius:10px;padding:19px;background:#181b23;margin:0 0 12px}.v3-notice-entry-head{display:flex;align-items:center;gap:9px}.v3-notice-entry-head strong{font-size:12px;flex:1}.v3-notice-dot{width:9px;height:9px;border-radius:50%;background:#afa5fa;flex-shrink:0}.v3-notice-dot[data-variant="success"]{background:#60cda5}.v3-notice-dot[data-variant="warning"]{background:#e9bf72}.v3-notice-dot[data-variant="important"]{background:#ef8797}.v3-notice-entry>p{font-size:11px;line-height:1.7;color:#a9acbc;margin:13px 0}.v3-notice-entry>small{font-size:10px;color:#858a99}.v3-notice-entry-actions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #333640;margin-top:18px;padding-top:13px}.v3-notice-entry-actions form{display:inline-flex}.v3-notice-entry-actions .button-lite{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;font-size:10px;border-radius:7px}.v3-notice-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:45px 10px;color:#a69ded;gap:9px}.v3-notice-empty strong{color:#e2e0f1;font-size:13px}.v3-notice-empty p{font-size:11px;color:#8f94a2}.v3-settings-shortcut{padding:17px;border:1px solid #373945;border-radius:10px;background:#ffffff05}.v3-settings-shortcut>strong{font-size:13px;color:#faf8ff}.v3-settings-shortcut p{margin:7px 0 12px;font-size:11px;line-height:1.65;color:#a3a5b0}.v3-settings-shortcut a{display:inline-flex;gap:8px;align-items:center;color:#c3b7ff;font-size:11px}.v3-feedback-delete{margin-top:14px}.v3-feedback-delete button{display:inline-flex;align-items:center;gap:7px;font-size:11px;padding:9px 13px}
@media(max-width:1200px){.v3-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-admin-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-footer-grid{gap:30px}}
@media(max-width:980px){.v3-feature-hero-grid,.v3-detail-hero-grid{gap:30px}.v3-command-grid,.v3-docs-grid,.v3-legal-shell{grid-template-columns:210px minmax(0,1fr);gap:26px}.v3-notice-admin-grid{grid-template-columns:1fr}.v3-footer-head{grid-template-columns:1fr 300px}.v3-footer-grid{grid-template-columns:1.6fr 1fr 1fr;row-gap:35px}.v3-footer-grid nav:last-child{grid-column:2/-1}.v3-command-hero-stat{position:static;margin-top:34px}.v3-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v3-feature-hero,.v3-feature-detail-header,.v3-command-hero,.v3-docs-head,.v3-editorial-hero,.v3-legal-hero{padding-top:28px;padding-bottom:55px}.v3-feature-hero .v2-path,.v3-feature-detail-header .v2-path,.v3-command-hero .v2-path,.v3-docs-head .v2-path,.v3-editorial-hero .v2-path,.v3-legal-hero .v2-path{margin-bottom:45px}.v3-feature-hero h1,.v3-command-hero h1,.v3-docs-head h1,.v3-editorial-hero h1,.v3-legal-hero h1{letter-spacing:-2px;font-size:clamp(37px,9vw,54px)}.v3-feature-hero-grid,.v3-detail-hero-grid,.v3-detail-grid{grid-template-columns:1fr;gap:32px}.v3-feature-visual{transform:none;max-width:540px}.v3-features-list-section{padding:55px 0}.v3-module-grid{grid-template-columns:1fr;gap:11px}.v3-module-card{min-height:235px;padding:24px}.v3-module-top{margin-bottom:22px}.v3-feature-end>.container{padding:28px;flex-direction:column;align-items:start}.v3-feature-end{padding:50px 0 80px}.v3-detail-body{padding:65px 0}.v3-detail-hero-symbol{height:190px}.v3-command-grid,.v3-docs-grid,.v3-legal-shell{display:block}.v3-command-sidebar{margin-bottom:18px}.v3-command-sticky,.v3-docs-sidebar-stick,.v3-legal-side-stick{position:static}.v3-command-sidebar .v3-aside-caption,.v3-command-sidebar-note{display:none}.v3-category-scroll{flex-direction:row;overflow-x:auto;max-height:none;gap:8px;padding-bottom:9px}.v3-category-button{white-space:nowrap;width:auto;flex-shrink:0;border-color:#333542;background:#1c1f28;font-size:11px;padding:10px 12px}.v3-category-button small{margin-left:5px}.v3-command-chip-strip{display:none}.v3-command-content,.v3-docs-content{padding:35px 0 70px}.v3-command-item summary{gap:9px!important;padding:15px!important;flex-wrap:wrap}.v3-command-item .command-name{flex:1}.v3-command-item .command-description{order:5;flex-basis:100%;margin-left:42px;font-size:11px!important}.v3-command-item .command-chevron{order:4}.v3-command-syntax-row{align-items:start;flex-direction:column}.v3-docs-head-grid{gap:18px}.v3-docs-head-stat{display:none}.v3-docs-sidebar{margin-bottom:25px}.v3-docs-sidebar-stick{flex-direction:row;flex-wrap:wrap;gap:8px}.v3-docs-sidebar-stick>.v3-aside-caption,.v3-docs-side-scroll,.v3-docs-help{display:none}.v3-docs-sidebar-stick>a{background:#1c1f28;border:1px solid #343642;padding:10px 13px}.v3-legal-side{margin-bottom:30px}.v3-legal-side-stick nav{display:flex;flex-direction:row;overflow-x:auto;gap:5px;padding-bottom:8px}.v3-legal-side-stick nav a{white-space:nowrap;background:#1a1d25;border:1px solid #343642}.v3-legal-side-stick nav a small,.v3-legal-side-stick nav a svg,.v3-legal-side-help,.v3-legal-side-stick>.v3-aside-caption{display:none}.v3-legal-onpage nav{grid-template-columns:1fr}.v3-legal-prose h2{font-size:20px}.v3-legal-prose p{font-size:12.5px}.v3-legal-operator dl>div{grid-template-columns:1fr;gap:5px}.v3-legal-operator{padding:24px}.v3-legal-next{flex-direction:column;gap:13px}.v3-editorial-feature{grid-template-columns:1fr}.v3-editorial-feature-art,.v3-editorial-art-pattern{height:230px;min-height:230px}.v3-editorial-feature-copy{padding:26px}.v3-editorial-grid{grid-template-columns:1fr}.v3-top-notice-inner{gap:8px}.v3-top-notice-inner>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:47%}.v3-top-notice-message{display:none}.v3-top-notice-action{font-size:10px;margin-left:auto}.v3-footer-head{grid-template-columns:1fr;padding:55px 0 47px;gap:20px}.v3-footer-head-action{justify-self:start;max-width:none}.v3-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 21px;padding:47px 0}.v3-footer-about{grid-column:1/-1}.v3-footer-grid nav:last-child{grid-column:auto}.v3-footer-bottom{padding:19px 0;flex-direction:column;align-items:flex-start}.v3-footer-bottom>div{flex-wrap:wrap;gap:12px}.v3-admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-notice-admin-grid{display:block}.v3-notice-list{margin-top:20px}}
@media(max-width:410px){.v3-module-card{min-height:255px}.v3-command-search kbd,.v3-docs-searchbar kbd{display:none}.v3-notice-entry-actions{flex-direction:column;align-items:flex-start}.v3-admin-shortcuts{grid-template-columns:1fr}.v3-docs-featured{padding:22px 18px}.v3-docs-featured-icon{display:none}}
@media(prefers-reduced-motion:reduce){.v3-module-card,.v3-editorial-feature,.v3-editorial-card,.public .btn{transition:none!important;transform:none!important}}

/* Command name width must not inherit the old fixed 225px reference layout. */
.v3-command-item .command-name{min-width:0;flex:0 1 auto;overflow-wrap:anywhere}
.v3-doc-section.hidden{display:none!important}
.v3-command-category-section.hidden{display:none!important}


/* source: v4.css */
/* Buddy 4.0 — quiet, consistent UI. Extends original V3 rather than replacing its layout. */
:root{--v4-bg:#0d0f14;--v4-panel:#171a21;--v4-panel2:#1d202a;--v4-line:#2c303b;--v4-text:#f5f5f9;--v4-muted:#a3a9bc;--v4-accent:#998cff;--v4-radius:18px}
html{scroll-behavior:smooth}body{overflow-x:hidden}button,a,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a99bff;outline-offset:3px}a{transition:color .18s,border-color .18s,background .18s}img{max-width:100%}
.v4-skip{position:fixed;top:-90px;left:16px;z-index:9999;background:#f5f5f9;color:#12131a;padding:12px 18px;border-radius:12px;font-weight:700}.v4-skip:focus{top:12px}
.v4-discord-button{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:750;color:#dee1ed;border:1px solid #363944;border-radius:10px;padding:9px 12px;white-space:nowrap;text-decoration:none}.v4-discord-button:hover{background:#292b38;color:#fff;border-color:#636277}
.v3-top-notice{min-height:46px}.v3-top-notice-inner{max-width:1250px}.v3-footer-head h2{max-width:600px}.v4-home-blocks{padding:35px 0 95px}.v4-home-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.v4-custom-block{border:1px solid var(--v4-line);background:#171a22;border-radius:22px;padding:35px;position:relative;overflow:hidden}.v4-custom-block[data-kind=highlight]{background:linear-gradient(140deg,#201e34,#171a22)}.v4-custom-block h2{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.045em;line-height:1.15;margin:15px 0}.v4-custom-block p{line-height:1.7;color:#aeb2c3}.v4-custom-block .btn{margin-top:20px}
.v4-community{background:#0e1016;color:#f5f5fa;min-height:65vh}.v4-community .container{max-width:1230px}.v4-hero{padding-top:78px;padding-bottom:70px;border-bottom:1px solid #272a34}.v4-hero-compact{padding-top:70px;padding-bottom:50px}.v4-breadcrumb{color:#858ba0;font-size:12px;letter-spacing:.01em;margin-bottom:46px}.v4-breadcrumb a{color:#b4b0f9;text-decoration:none}.v4-section-label{color:#a397ff;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.v4-hero h1,.v4-auth-panel h1{font-size:clamp(40px,6vw,77px);line-height:1.04;letter-spacing:-.065em;font-weight:800;margin:17px 0 18px}.v4-hero h1 em{font-style:normal;color:#a89afb}.v4-hero p,.v4-auth-panel p{color:#aeb3c5;font-size:16px;line-height:1.8;max-width:600px}.v4-hero .btn{margin-top:22px}.v4-hero-split{display:flex;justify-content:space-between;align-items:end;gap:60px}.v4-hero-side{border:1px solid #33323f;background:linear-gradient(145deg,#1e1d30,#171821);border-radius:20px;padding:27px 31px;min-width:250px;display:flex;flex-direction:column;gap:12px}.v4-hero-side>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#aaa0f4}.v4-hero-side>strong{font-size:32px;letter-spacing:-.04em;line-height:1.1}.v4-hero-side>small{max-width:170px;color:#9298ad;line-height:1.6}
.v4-content-section{padding-top:55px;padding-bottom:95px}.v4-ideas-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px}.v4-main-column{min-width:0}.v4-filter-bar{display:flex;gap:10px;align-items:end;margin-bottom:24px}.v4-filter-bar label{font-size:11px;color:#9fa4b9;font-weight:700;display:grid;gap:8px}.v4-filter-bar .v4-search{flex:1;min-width:110px}.v4-community input:not([type=checkbox]),.v4-community select,.v4-community textarea{box-sizing:border-box;width:100%;background:#191b23;border:1px solid #343744;color:#f4f5fa;border-radius:10px;padding:12px 13px;outline:none;min-height:43px}.v4-community input:focus,.v4-community textarea:focus,.v4-community select:focus{border-color:#8c7feb}.v4-community select{cursor:pointer}.v4-community textarea{resize:vertical}.v4-filter-bar input{min-width:0}.v4-filter-bar button{min-height:43px}.v4-idea-card{display:flex;gap:19px;align-items:start;border:1px solid #2b2f3a;background:#161921;border-radius:17px;padding:22px;margin-bottom:11px;text-decoration:none!important;color:inherit!important;min-height:124px}.v4-idea-card:hover{border-color:#665d94;background:#1b1d29;transform:translateY(-1px)}.v4-vote-count{width:64px;flex:0 0 64px;min-height:74px;background:#222431;border:1px solid #393849;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#b7adff}.v4-vote-count svg{transform:rotate(-90deg)}.v4-vote-count strong{font-size:23px;line-height:1}.v4-vote-count small{font-size:10px;color:#969aac}.v4-idea-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:9px}.v4-category-label{font-size:11px;color:#ada4ed;font-weight:700}.v4-category-label span{padding:0 5px;color:#707686}.v4-idea-copy>strong{font-size:17px;font-weight:770;letter-spacing:-.02em}.v4-idea-copy>small{font-size:13px;line-height:1.6;color:#a6acbf;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v4-card-arrow{color:#868ca0;margin-top:10px}.v4-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;letter-spacing:.01em;border:1px solid #383a4b;background:#272837;border-radius:100px;padding:6px 10px;color:#c4bcff;width:max-content;max-width:100%;line-height:1.2}.v4-chip[data-state=done],.v4-chip[data-state=success]{border-color:#376c56;background:#20352c;color:#94dbb9}.v4-chip[data-state=pending],.v4-chip[data-state=new]{border-color:#5b4a35;background:#302820;color:#e9c58c}.v4-chip[data-state=rejected]{border-color:#6b3d46;background:#36232a;color:#e8adb2}.v4-chip[data-state=in_progress]{border-color:#405e82;background:#1b2c3e;color:#a3c7f1}.v4-idea-copy>.v4-chip{margin-top:4px}
.v4-side-card,.v4-aside-tip,.v4-prose-card,.v4-vote-panel,.v4-form-panel{background:#171a22;border:1px solid #30333e;border-radius:20px;padding:28px}.v4-side-card{position:sticky;top:96px}.v4-side-card h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:13px 0}.v4-side-card p,.v4-aside-tip p{color:#a9aebd;font-size:13px;line-height:1.7}.v4-side-card .btn{width:100%;justify-content:center}.v4-aside-tip{margin-top:16px;background:#14171e}.v4-aside-tip strong{font-size:14px}.v4-community .form-stack{display:grid;gap:18px;margin-top:24px}.v4-community .form-stack label{display:grid;gap:9px;font-size:12px;font-weight:750;color:#cbd0db}.v4-community .form-stack small{font-size:11px;color:#8c93a6;line-height:1.6}.v4-empty{padding:48px 26px;border:1px dashed #343847;border-radius:16px;color:#a8afbf;text-align:center;line-height:1.7}.v4-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:27px;padding-top:50px;padding-bottom:95px}.v4-article-top{display:flex;justify-content:space-between;align-items:center;color:#8f95aa;font-size:12px;margin-bottom:32px}.v4-long-text{color:#d3d6e3;white-space:normal;line-height:1.85;font-size:15px}.v4-admin-reply{border-left:2px solid #9686f4;padding:12px 20px;background:#222231;border-radius:0 12px 12px 0;margin-top:38px}.v4-admin-reply strong{font-size:13px;color:#bab0ff}.v4-admin-reply p{line-height:1.75;color:#d1d2dd}.v4-vote-panel{align-self:start;position:sticky;top:96px}.v4-vote-panel>.v4-section-label{display:block}.v4-large-vote{display:block;font-size:65px;line-height:1;letter-spacing:-.065em;margin-top:20px}.v4-vote-panel p{color:#a3a9bd;font-size:13px;line-height:1.8}.v4-vote-panel .btn{width:100%;justify-content:center;margin-top:20px}.v4-auth-wrapper{display:flex;justify-content:center;padding:100px 15px}.v4-auth-panel{max-width:570px;text-align:center;background:linear-gradient(155deg,#222037,#171920 65%);border:1px solid #383743;padding:50px;border-radius:25px}.v4-auth-panel img{margin:22px auto 0;object-fit:contain}.v4-auth-panel h1{font-size:clamp(34px,4vw,53px)}.v4-auth-panel p{margin-bottom:30px}.v4-auth-panel .btn{width:100%;justify-content:center}.v4-muted-link{display:block;text-decoration:none;font-size:13px;margin-top:23px;color:#b7affd}.v4-note{border:1px solid #554e38;background:#252419;border-radius:12px;color:#f0d6a1;padding:16px 18px;line-height:1.6;font-size:13px}.v4-note a{color:#fff}
.v4-profile-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.v4-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v4-stat-card{border:1px solid #333642;border-radius:17px;background:#191c24;padding:27px;display:flex;flex-direction:column;gap:13px;color:#fff!important;text-decoration:none!important}.v4-stat-card:hover{border-color:#777096;background:#212331}.v4-stat-card>span{font-size:12px;color:#aab0be}.v4-stat-card>strong{font-size:37px;min-height:44px}.v4-stat-card>small{font-size:12px;color:#bab1ff}.v4-section-heading{margin:65px 0 24px}.v4-section-heading h2{font-size:27px;letter-spacing:-.035em;margin:14px 0 7px}.v4-section-heading p{color:#a8aec0;font-size:13px}.v4-server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.v4-server{display:flex;align-items:center;gap:14px;border:1px solid #343741;background:#1a1c24;border-radius:14px;padding:15px}.v4-server-avatar,.v4-role-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#d5ceff;background:#3d385f;font-size:18px;font-weight:850;flex:none}.v4-server>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.v4-server strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-server small{color:#8e94a7;font-size:10px}.v4-server>.v4-chip{font-size:10px}
.v4-table-card{border:1px solid #313440;border-radius:18px;background:#171a21;overflow:hidden}.v4-list-head,.v4-list-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 135px;gap:15px;align-items:center;padding:17px 23px}.v4-list-head{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#9b9cae;background:#1b1e27}.v4-list-row{border-top:1px solid #2a2d39;text-decoration:none!important;color:#d7dae7!important;font-size:12px;min-height:76px}.v4-list-row:hover{background:#22242e}.v4-list-row>span:first-child{min-width:0;display:grid;gap:6px}.v4-list-row strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.v4-list-row small{color:#8b91a6}.v4-list-row>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#9ca2b4}.v4-form-wrapper{max-width:860px;padding-top:40px;padding-bottom:95px}.v4-form-panel{padding:32px}.v4-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px}.v4-thread{display:grid;gap:15px}.v4-thread-message{background:#1b1e27;border:1px solid #303440;border-radius:15px;padding:23px;color:#d1d5e0}.v4-thread-message>span{font-size:12px;color:#aca1fa;font-weight:750}.v4-thread-message>p{white-space:normal;line-height:1.85;font-size:14px;margin:12px 0 0}.v4-thread-staff{background:#242237;border-color:#484363}.v4-thread+.v4-form-panel{margin-top:14px}.v4-history-list{display:grid;gap:0;margin-top:20px}.v4-history-list>div{border-bottom:1px solid #30323b;padding:14px 0;display:flex;justify-content:space-between;gap:15px;align-items:start;color:#ccd0dd;font-size:13px}.v4-history-list>div:last-child{border-bottom:0}.v4-history-list small{color:#969cae;font-size:11px;display:block;margin-top:5px}.v4-vote-panel .v4-history-list>div{flex-direction:column;gap:4px}.v4-attachment{display:block;color:#c6bcff;font-size:12px;overflow-wrap:anywhere;margin-top:10px}
/* Admin: shared cards, predictable spacing, good small-screen behavior */
.v4-admin-title{margin:0 0 30px}.v4-admin-title h1{font-size:clamp(30px,3vw,41px);letter-spacing:-.045em;line-height:1.15;margin:10px 0}.v4-admin-title p{color:#979eb2;font-size:14px;line-height:1.75;max-width:800px}.v4-admin-title a{color:#b7acff;text-decoration:none}.v4-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:13px;margin-bottom:26px}.v4-admin-stats>div{border:1px solid #353944;background:#1a1e27;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:13px}.v4-admin-stats span{color:#a7abba;font-size:12px}.v4-admin-stats strong{font-size:34px;line-height:1.2;letter-spacing:-.04em}.v4-admin-panel{border:1px solid #343842;background:#191c25;border-radius:18px;padding:27px;margin-bottom:18px;min-width:0}.v4-admin-panel h2{font-size:21px;letter-spacing:-.035em;margin:0 0 20px}.v4-admin-panel>p{color:#a3a8b8;font-size:13px;line-height:1.7}.v4-admin-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:18px}.v4-admin-items{display:grid;gap:12px}.v4-admin-expand{border:1px solid #343844;background:#191c25;border-radius:16px;overflow:hidden}.v4-admin-expand>summary{padding:20px 24px;cursor:pointer;display:flex;gap:16px;align-items:center;justify-content:space-between;list-style:none}.v4-admin-expand>summary::-webkit-details-marker{display:none}.v4-admin-expand h3{margin:7px 0;font-size:16px}.v4-admin-expand summary small{color:#9da4b5;font-size:11px}.v4-expand-body{padding:0 24px 25px;border-top:1px solid #303440}.v4-expand-body>p{color:#c1c5d5;line-height:1.75;font-size:13px;margin:20px 0}.v4-expand-body form{margin-top:10px}.v4-actions{display:flex;flex-wrap:wrap;gap:10px}.v4-admin-ticket{display:flex;gap:18px;align-items:center;min-height:82px;border:1px solid #343842;border-radius:15px;background:#191c25;padding:18px 22px;color:#f4f5f8!important;text-decoration:none!important}.v4-admin-ticket:hover{background:#222530;border-color:#716b90}.v4-admin-ticket>span:nth-child(2){flex:1;min-width:0;display:grid;gap:6px}.v4-admin-ticket strong{font-size:14px}.v4-admin-ticket small{font-size:11px;color:#949aae}.v4-ticket-icon{width:39px;height:39px;border:1px solid #474454;border-radius:11px;display:grid;place-items:center;color:#b5aaff}.v4-role-row{display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid #303440;padding:17px 0}.v4-role-row:last-child{border-bottom:0}.v4-role-user{display:flex;gap:13px;align-items:center;min-width:0}.v4-role-user>span:last-child{display:grid;gap:5px}.v4-role-user strong{font-size:13px}.v4-role-user small{font-size:11px;color:#9da3b2}.v4-role-form{display:flex;gap:9px;align-items:center}.v4-role-form select{min-width:150px}.v4-table-wrap{overflow-x:auto}.v4-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;min-width:490px}.v4-table-wrap th,.v4-table-wrap td{border-bottom:1px solid #2d313c;padding:14px 12px;text-align:center}.v4-table-wrap th:first-child,.v4-table-wrap td:first-child{text-align:left}.v4-table-wrap th{color:#aab0c0}.v4-bars{min-height:200px;display:flex;gap:5px;align-items:end;border-bottom:1px solid #353945;padding:22px 0 0}.v4-bars>div{flex:1;height:160px;display:flex;align-items:end;min-width:4px}.v4-bars>div>span{display:block;width:100%;height:10%;background:linear-gradient(180deg,#aca0ff,#534a8e);border-radius:4px 4px 0 0}.v4-block-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #303441;padding:16px 0}.v4-block-row>div{display:grid;gap:5px}.v4-block-row strong{font-size:13px}.v4-block-row small{color:#959bad;font-size:11px}.v4-admin-backup{margin-top:30px}.v4-admin-backup p{color:#9da4b4;font-size:13px}.v4-revisions{margin-top:22px}.v4-check{display:flex!important;flex-direction:row!important;align-items:center!important}.v4-check input{width:auto!important}.v4-sr-only{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.v4-secondary-actions{padding:20px 0}.admin-shell .sidebar{overflow-y:auto;scrollbar-width:thin}
@media(max-width:1100px){.v4-ideas-layout{grid-template-columns:minmax(0,1fr) 275px;gap:19px}.v4-admin-two{grid-template-columns:minmax(0,1fr) 300px}.v4-discord-button{padding:8px 10px}}
@media(max-width:850px){.v4-hero{padding-top:48px;padding-bottom:48px}.v4-breadcrumb{margin-bottom:28px}.v4-ideas-layout,.v4-detail-layout,.v4-admin-two{grid-template-columns:minmax(0,1fr)}.v4-side-card,.v4-vote-panel{position:static}.v4-hero-side{display:none}.v4-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-server-grid{grid-template-columns:1fr}.v4-ideas-aside{order:-1}.v4-side-card{max-width:none}.v4-side-card h2{font-size:23px}.v4-ideas-layout{padding-top:30px}.v4-aside-tip{display:none}.v4-discord-button{margin:6px 0}.v4-role-row{align-items:start}}
@media(max-width:570px){.v4-hero h1{font-size:44px}.v4-hero p{font-size:14px}.v4-summary-grid{grid-template-columns:1fr}.v4-filter-bar{flex-wrap:wrap}.v4-filter-bar .v4-search{flex-basis:100%}.v4-filter-bar label:nth-child(2){flex:1}.v4-idea-card{padding:16px;gap:12px}.v4-vote-count{width:46px;flex-basis:46px;min-height:62px}.v4-vote-count strong{font-size:19px}.v4-card-arrow{display:none}.v4-profile-heading{flex-direction:column;align-items:start}.v4-form-bottom{flex-direction:column;align-items:stretch}.v4-list-head{display:none}.v4-list-row{grid-template-columns:minmax(0,1fr) 100px;padding:17px}.v4-list-row>span:last-child{grid-column:1/-1}.v4-auth-wrapper{padding:40px 8px}.v4-auth-panel{padding:29px 23px}.v4-form-panel,.v4-side-card,.v4-prose-card,.v4-vote-panel{padding:22px}.v4-admin-panel{padding:19px}.v4-role-row{flex-direction:column}.v4-role-form{width:100%}.v4-role-form select{flex:1;min-width:0}.v4-admin-expand>summary{padding:17px;flex-wrap:wrap}.v4-expand-body{padding:0 17px 17px}.v4-admin-ticket{padding:15px;gap:11px}.v4-admin-ticket>.v4-chip{max-width:95px;white-space:normal}.v4-home-blocks{padding-bottom:65px}.v4-custom-block{padding:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.v4-table-save{display:block;margin:9px auto 0;border:1px solid #4f4b67;background:#2a293c;color:#d7d0ff;padding:5px 9px;border-radius:7px;cursor:pointer;font-size:10px;font-weight:800}.v4-table-save:hover{background:#393553}.v4-table-wrap input[type=checkbox]{accent-color:#9f91ff;width:17px;height:17px;cursor:pointer}

.v4-internal-notes{border-top:1px solid #373b47;margin-top:22px;padding-top:20px}.v4-internal-notes h3{font-size:15px;margin:0 0 6px}.v4-secondary-text{color:#9ca3b5;font-size:12px}.v4-internal-note{border-left:2px solid #8175cf;padding:9px 13px;background:#242333;border-radius:0 9px 9px 0;margin:10px 0}.v4-internal-note strong{font-size:11px;color:#b5abf4}.v4-internal-note p{font-size:12px;line-height:1.6;color:#cfd0df;margin-bottom:0}

.v4-admin-hub{margin:38px 0}.v4-admin-hub-heading h2{font-size:24px;letter-spacing:-.04em;margin:10px 0 4px}.v4-admin-hub-heading p{font-size:13px;color:#a6abbd}.v4-hub-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v4-hub-grid>a{display:flex;align-items:center;gap:14px;background:#1a1d25;border:1px solid #343744;padding:21px;border-radius:15px;color:#f0f1f7;text-decoration:none;min-width:0}.v4-hub-grid>a:hover{background:#22232d;border-color:#6d658c}.v4-hub-grid>a>span:nth-child(2){flex:1;display:grid;gap:6px;min-width:0}.v4-hub-grid strong{font-size:13px}.v4-hub-grid small{font-size:11px;color:#979bad}.v4-hub-grid>a>svg{color:#88879a}.v4-hub-icon{width:37px;height:37px;border-radius:11px;background:#302b46;color:#b8aaff;display:grid;place-items:center;flex:none}@media(max-width:1100px){.v4-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.v4-hub-grid{grid-template-columns:1fr}}

.v4-bars .v4-bar-1{height:5%;}.v4-bars .v4-bar-2{height:10%;}.v4-bars .v4-bar-3{height:15%;}.v4-bars .v4-bar-4{height:20%;}.v4-bars .v4-bar-5{height:25%;}.v4-bars .v4-bar-6{height:30%;}.v4-bars .v4-bar-7{height:35%;}.v4-bars .v4-bar-8{height:40%;}.v4-bars .v4-bar-9{height:45%;}.v4-bars .v4-bar-10{height:50%;}.v4-bars .v4-bar-11{height:55%;}.v4-bars .v4-bar-12{height:60%;}.v4-bars .v4-bar-13{height:65%;}.v4-bars .v4-bar-14{height:70%;}.v4-bars .v4-bar-15{height:75%;}.v4-bars .v4-bar-16{height:80%;}.v4-bars .v4-bar-17{height:85%;}.v4-bars .v4-bar-18{height:90%;}.v4-bars .v4-bar-19{height:95%;}.v4-bars .v4-bar-20{height:100%;}

.v4-pagination{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:25px;color:#9da4b5;font-size:12px}.v4-pagination a{text-decoration:none;color:#bbb1ff;border:1px solid #444053;border-radius:10px;padding:10px 13px}.v4-pagination a:hover{background:#272637}
/* Buddy 4.1 — consistent navigation search and team administration */
.v41-search-trigger{display:inline-flex;align-items:center;gap:8px;color:#c3c5d2;border:1px solid #343641;background:#191b23;padding:9px 12px;border-radius:11px;text-decoration:none;font-size:12px;white-space:nowrap}.v41-search-trigger:hover{border-color:#645d81;background:#22232f;color:#fff}.v41-search-trigger kbd{background:#292b35;border:1px solid #393a45;border-radius:5px;font:10px system-ui,sans-serif;padding:3px 5px;color:#8f93a3}.v41-mobile-search{display:none!important}.v41-search-dialog{background:#181a22;color:#f4f4fa;border:1px solid #454252;border-radius:19px;width:min(570px,calc(100vw - 32px));max-width:100%;padding:0;box-shadow:0 40px 100px #000b;top:17vh;margin:0 auto}.v41-search-dialog::backdrop{background:#07070de3;backdrop-filter:blur(6px)}.v41-search-dialog form{padding:27px}.v41-search-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.v41-search-top label{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:750}.v41-search-top button{background:#292a33;border:1px solid #3e4050;color:#c9cbd7;border-radius:9px;display:grid;place-items:center;width:34px;height:34px;cursor:pointer}.v41-search-input-row{display:flex;gap:10px}.v41-search-input-row input{width:100%;min-width:0;min-height:49px;padding:12px 15px;background:#101218;border:1px solid #373845;border-radius:10px;color:#fff}.v41-search-input-row .btn{flex:none}.v41-search-dialog p{font-size:12px;color:#9da3b4;margin:16px 0 11px;line-height:1.65}.v41-search-suggestions{display:flex;flex-wrap:wrap;gap:8px}.v41-search-suggestions a{font-size:11px;text-decoration:none;color:#c8bef9;border-radius:8px;border:1px solid #414054;padding:7px 11px}.v41-search-page{min-height:68vh;background:#0e1016}.v41-search-container{max-width:1020px;padding-top:66px;padding-bottom:110px}.v41-search-hero{padding:6px 0 32px}.v41-search-hero h1{font-size:clamp(42px,5.3vw,65px);line-height:1.08;letter-spacing:-.06em;margin:14px 0}.v41-search-hero h1 span{color:#a69afa}.v41-search-hero p{font-size:14px;color:#a4aabe;line-height:1.75}.v41-search-page-form{display:flex;align-items:center;gap:14px;background:#1c1e27;border:1px solid #464453;padding:9px 11px 9px 19px;border-radius:15px}.v41-search-page-form svg{flex:none;color:#a99dff}.v41-search-page-form input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:13px 3px!important;font-size:15px!important}.v41-search-result-intro{font-size:13px;color:#929aaf;margin:40px 0 20px}.v41-search-result-intro strong{color:#fff}.v41-search-result-intro span{color:#c9c0ff}.v41-search-grid{display:grid;gap:24px}.v41-result-group{border:1px solid #353843;background:#171a22;border-radius:17px;overflow:hidden}.v41-result-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #31343f;padding:18px 22px}.v41-result-head span{display:inline-flex;gap:11px;align-items:center;font-size:13px;font-weight:750}.v41-result-head svg{color:#a99cff}.v41-result-head small{font-size:11px;color:#a5aabd}.v41-result-list{display:grid}.v41-result-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;color:#f4f4fa;text-decoration:none;border-bottom:1px solid #272a34}.v41-result-item:last-child{border-bottom:0}.v41-result-item:hover{background:#222431}.v41-result-copy{display:grid;gap:7px;min-width:0}.v41-result-copy strong{font-size:14px}.v41-result-copy small{font-size:12px;line-height:1.55;color:#9da5b7}.v41-result-item>svg{color:#9990da;flex:none}.v41-search-welcome{padding-top:48px}.v41-search-welcome>div{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v41-search-welcome a{border-radius:12px;border:1px solid #363944;padding:19px;background:#1a1d25;display:flex;align-items:center;gap:12px;color:#e7e5f5;font-size:13px;text-decoration:none}.v41-search-welcome a svg:last-child{margin-left:auto}.v41-search-welcome a:hover{background:#242634}.v41-search-empty{text-align:center;border:1px dashed #494656;border-radius:17px;padding:45px 22px;margin-top:36px}.v41-search-empty svg{color:#998bee}.v41-search-empty h2{font-size:23px;margin:14px 0}.v41-search-empty p{color:#a5aabd;font-size:13px}.v41-search-empty .btn{margin-top:18px}
.v41-role-intro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 21px}.v41-role-intro>div{background:#1b1d27;border:1px solid #353943;border-radius:13px;padding:18px;min-width:0}.v41-role-intro strong{display:flex;align-items:center;gap:8px;font-size:12px;color:#e8e8ef}.v41-role-intro strong svg{color:#ac9fff;flex:none}.v41-role-intro small{display:block;color:#99a0b1;margin-top:9px;font-size:11px;line-height:1.65}.v41-admin-user-grid{grid-template-columns:minmax(270px,.86fr) minmax(0,1.4fr)}.v41-heading-line{margin-bottom:19px}.v41-heading-line h2{margin:10px 0 8px;font-size:22px;letter-spacing:-.035em}.v41-heading-line p{color:#a5acbd;line-height:1.65;font-size:12px}.v41-muted-count{font-size:12px;color:#a59df4;vertical-align:middle}.v41-user-list{display:grid;gap:12px}.v41-user-card{border:1px solid #353845;border-radius:13px;padding:17px 18px;background:#1f222b}.v41-user-top{display:flex;align-items:center;gap:12px}.v41-user-avatar{height:38px;width:38px;flex:none;border-radius:11px;background:#40375e;color:#f4efff;display:grid;place-items:center;font-weight:800}.v41-user-head{flex:1;min-width:0;display:grid;gap:4px}.v41-user-head strong{font-size:13px;overflow-wrap:anywhere}.v41-user-head strong small{font-weight:500;color:#a69afa}.v41-user-head>span{font-size:11px;color:#979fb3}.v41-presence{font-size:10px;border:1px solid #474954;padding:5px 8px;border-radius:7px;white-space:nowrap}.v41-presence.is-active{color:#90d4b5;background:#1d352c;border-color:#335847}.v41-presence.is-inactive{color:#dfadb1;background:#372329;border-color:#613b44}.v41-user-controls{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #333642}.v41-inline-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v41-inline-action select{min-width:134px;width:auto;max-width:160px}.v41-password-panel{margin-top:13px;border-top:1px solid #333642;padding-top:12px}.v41-password-panel summary{cursor:pointer;color:#c6befb;font-size:11px;display:flex;justify-content:space-between;align-items:center}.v41-password-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.v41-password-form input{flex:1;min-width:140px}.v41-role-settings-link{margin-top:25px;display:flex;gap:8px;align-items:center;text-decoration:none;color:#cabfff;font-weight:650;font-size:12px}.v41-role-settings-link svg:last-child{margin-left:auto}
@media(max-width:1230px){.v41-search-trigger kbd{display:none}.v41-role-intro{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:970px){.v41-search-trigger span{display:none}.v41-admin-user-grid{grid-template-columns:1fr}}
@media(max-width:850px){.v41-search-trigger{display:none}.v41-mobile-search{display:flex!important;align-items:center;gap:9px}.v41-search-container{padding-top:44px}.v41-search-welcome>div{grid-template-columns:1fr}}
@media(max-width:560px){.v41-role-intro{grid-template-columns:1fr}.v41-search-page-form{gap:7px;padding:7px}.v41-search-page-form>svg{margin-left:5px}.v41-search-page-form .btn{font-size:11px;padding:11px}.v41-search-dialog form{padding:19px}.v41-search-input-row{flex-direction:column}.v41-search-input-row .btn{width:100%;justify-content:center}.v41-search-hero h1{font-size:43px}.v41-user-controls,.v41-inline-action{align-items:stretch;flex-direction:column}.v41-inline-action select{width:100%;max-width:none}}
.v41-history-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v41-history-actions .button-lite{font-size:11px;padding:8px 11px}.v41-role-intro{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}@media(max-width:1320px){.v41-search-trigger span,.v41-search-trigger kbd{display:none}}@media(max-width:850px){.v41-search-trigger{display:none}}

.v41-skip-target:focus{outline:none}


/* source: v42.css */
/* Buddy 4.2 - locale, OAuth, content translation and account controls */
.v42-language{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:100px;background:rgba(255,255,255,.025);font-size:11px;letter-spacing:.05em}
.v42-language a{color:#8e92a5;text-decoration:none;font-weight:750;transition:color .18s ease}
.v42-language a:hover,.v42-language a.is-active{color:#e5dcff}.v42-language span{color:#515665}
.v42-sidebar-lang{width:max-content;margin:12px 15px 19px}.v42-auth-panel{max-width:490px!important;border:1px solid #292b36!important;border-radius:22px!important;background:linear-gradient(165deg,#171924,#101116)!important;box-shadow:0 25px 85px #0006!important;padding:42px 38px!important}
.v42-auth-emblem{width:94px;height:94px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid rgba(167,141,255,.13);border-radius:27px;background:linear-gradient(145deg,#302747,#161820)}
.v42-auth-panel h1{font-size:clamp(26px,4vw,38px)!important;line-height:1.15!important;letter-spacing:-.045em!important;margin:14px 0}.v42-auth-panel>p{line-height:1.65!important;color:#a4a7b7!important}
.v42-auth-form{margin:26px 0 24px}.v42-auth-form button{display:flex;justify-content:center;align-items:center;gap:9px;min-height:50px;border-radius:12px}.v42-discord-symbol{font-size:22px}
.v42-oauth-scopes{border-top:1px solid rgba(255,255,255,.09);padding-top:24px}.v42-oauth-scopes>strong{display:block;margin-bottom:13px;font-size:13px}.v42-oauth-scopes>div{display:flex;gap:11px;align-items:flex-start;margin:12px 0}.v42-oauth-scopes>div>span{color:#aa9df5;padding-top:2px}.v42-oauth-scopes p{font-size:12px!important;line-height:1.58;color:#979aaa;margin:0}.v42-oauth-scopes b{color:#e8e9f2;font-weight:600}
.v42-oauth-bottom{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);margin-top:20px;padding-top:19px;font-size:12px}.v42-oauth-bottom a{color:#9b9dac}.v42-oauth-bottom a:hover{color:#e6dfff}
.v42-account-privacy{margin:50px 0 20px;padding:29px;border:1px solid #30303b;border-radius:20px;background:#17181f}.v42-privacy-head{display:flex;justify-content:space-between;gap:18px}.v42-privacy-head h2{margin:8px 0 12px}.v42-privacy-head p{max-width:620px;line-height:1.55;color:#a1a3b3}.v42-privacy-head svg{color:#a395f3;flex-shrink:0}.v42-privacy-controls{display:flex;align-items:start;gap:12px;flex-wrap:wrap;margin-top:20px}.v42-danger{padding:12px 16px;border:1px solid #583338;border-radius:12px;max-width:465px;color:#f1bdc1}.v42-danger summary{cursor:pointer;font-weight:700;font-size:13px}.v42-danger p{color:#bd9ba0;font-size:13px;line-height:1.7}.v42-danger label{display:block;font-size:12px;margin:13px 0}.v42-danger input{display:block;width:100%;margin:8px 0;padding:12px;border:1px solid #71515a;border-radius:9px;background:#1b161a;color:white}.v42-danger-button{background:#a14c5a;color:#fff;border-radius:9px}.v42-translation-editor{margin-top:18px;padding:24px;border:1px solid #383244;background:#1b1922;border-radius:17px}.v42-translation-editor h3{margin:6px 0}.v42-translation-editor p{color:#a9a6b7;font-size:13px;line-height:1.6}.v42-translation-editor label{display:block;font-size:13px;font-weight:600;margin-top:16px}.v42-translation-editor input,.v42-translation-editor textarea{display:block;margin-top:8px;width:100%;padding:12px 13px;background:#121319;border:1px solid #393744;border-radius:10px;color:#eff0f9;font:inherit;line-height:1.55}.v42-translation-editor input:focus-visible,.v42-translation-editor textarea:focus-visible{outline:2px solid #a895ef;outline-offset:2px}
.v42-admin-security{max-width:860px}.v42-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v42-security-card{padding:24px;border:1px solid #323441;border-radius:17px;background:#17191f}.v42-security-card h2{font-size:19px}.v42-security-card p{font-size:13px;line-height:1.65;color:#a3a7b6}.v42-security-card label{display:block;font-size:13px;margin:15px 0}.v42-security-card input{width:100%;margin-top:7px;padding:11px;border:1px solid #424352;border-radius:9px;background:#121319;color:#fff}
@media(max-width:900px){.v42-sidebar-lang{margin:10px 16px}.v42-security-grid{grid-template-columns:1fr}.nav-actions>.v42-language{padding:5px 7px}}
@media(max-width:560px){.v42-auth-panel{padding:28px 21px!important}.v42-account-privacy{padding:19px}.v42-privacy-controls{display:block}.v42-privacy-controls>*{margin-bottom:12px}.v42-language{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v42-language a{transition:none}}

.v42-auth-lang{position:fixed;right:22px;top:18px;z-index:100}
.v42-permission-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.v42-permission-tags span{background:#282736;border:1px solid #403c54;color:#d6cfff;border-radius:8px;padding:6px 9px;font-size:12px}.v42-role-pill{margin:16px 0;display:inline-flex;gap:10px;align-items:center;padding:9px 13px;border:1px solid #403956;background:#221f2c;border-radius:10px;color:#e1d7ff}


/* source: v43.css */
/* Buddy 4.3: layout stabilization, readable administration, accessible controls. */
:root{--v43-bg:#0e1015;--v43-panel:#191c24;--v43-border:#313540;--v43-subtle:#a4a9b8;--v43-accent:#a496fa}
.v43-header.site-header{height:76px!important;min-height:76px;background:rgba(13,15,20,.96)!important;border-bottom:1px solid #292b34!important;position:sticky;top:0;z-index:90}
.v43-header .v43-nav-inner{height:76px;min-height:0!important;gap:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;max-width:1280px;width:min(calc(100% - 40px),1280px)}
.v43-header .brand{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:25px;line-height:1}
.v43-header .brand img{width:37px;height:37px;object-fit:contain}
.v43-header .site-nav.v3-nav{display:flex;flex:0 1 auto;min-width:0;margin:0!important;gap:2px;padding:4px!important;border:1px solid #292d37;border-radius:12px;background:#171920}
.v43-header .site-nav.v3-nav>a,.v43-header .v2-nav-more{font-size:12px;padding:9px 12px;height:38px;line-height:1.2;margin:0;white-space:nowrap;border-radius:8px}
.v43-header .site-nav .v41-mobile-search{display:none!important}
.v43-header .nav-actions.v43-nav-actions{display:flex;align-items:center;gap:9px;flex:none;min-width:0;margin-left:auto}
.v43-header .v42-language{height:36px;min-width:68px;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:4px 9px;border-radius:10px}
.v43-header .v43-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 11px;font-size:12px;font-weight:600;min-width:40px;white-space:nowrap;border-radius:10px}
.v43-header .v43-search-trigger svg{flex:none}
.v43-header .v43-search-trigger kbd{white-space:nowrap}
.v43-header .v43-account-link{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;background:#1b1d25;border:1px solid #343541;border-radius:10px;font-size:12px;font-weight:680;white-space:nowrap}
.v43-header .v43-account-link:hover{background:#272736;border-color:#635a83}
.v43-header .nav-actions>.btn{min-height:38px!important;height:38px;white-space:nowrap;display:inline-flex;align-items:center;padding:0 14px!important;font-size:12px!important;border-radius:10px}
.v43-header .nav-actions .v3-header-bell{height:38px;width:38px;flex-shrink:0}
.v43-header .nav-toggle{margin-left:4px;flex:none}
/* dialog can also be opened via navigation fallback when JS is unavailable */
#v41-search-dialog{border:1px solid #454553;border-radius:21px;background:#191b23;color:#f4f5f9;box-shadow:0 28px 100px rgba(0,0,0,.8);max-width:min(610px,calc(100vw - 34px));width:610px;max-height:calc(100dvh - 32px);padding:0!important;overflow:auto}
#v41-search-dialog:not([open]){display:none!important}
#v41-search-dialog::backdrop{background:rgba(3,4,9,.78);backdrop-filter:blur(6px)}
#v41-search-dialog form{padding:26px}
#v41-search-dialog .v41-search-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #353640;padding-bottom:17px}
#v41-search-dialog .v41-search-top label{display:flex;align-items:center;gap:9px;color:#f0f0f8;font-size:16px;font-weight:750;letter-spacing:-.025em}
#v41-search-dialog [data-close-search]{width:32px;height:32px;display:grid;place-items:center;flex:none;background:#292b35;border:1px solid #42434d;border-radius:9px;color:#e9e9f0;cursor:pointer}
#v41-search-dialog .v41-search-input-row{margin-top:20px;display:flex;align-items:center;gap:9px}
#v41-search-dialog input[type=search]{min-height:51px;flex:1;width:100%;min-width:0;padding:12px 14px;color:#f4f4fb;border:1px solid #474656;border-radius:11px;background:#0f121a;outline:0;font-size:14px}
#v41-search-dialog input[type=search]:focus{border-color:#aa9bf9;box-shadow:0 0 0 3px #a693f927}
#v41-search-dialog .v41-search-input-row .btn{min-height:50px;flex:none}
#v41-search-dialog p{font-size:12px;color:#a5a9ba;line-height:1.6;margin:16px 0}
#v41-search-dialog .v41-search-suggestions{display:flex;flex-wrap:wrap;gap:8px}
#v41-search-dialog .v41-search-suggestions a{font-size:12px;color:#d5d2ea;padding:8px 10px;border:1px solid #363847;border-radius:9px;background:#222430;text-decoration:none}
#v41-search-dialog .v41-search-suggestions a:hover{background:#302d42}
/* Global admin surfaces */
.admin .admin-main{min-width:0}.admin .admin-page-content{max-width:1500px;margin-inline:auto;min-width:0}
.v43-section-title{margin-bottom:25px!important}.v43-section-title h1{letter-spacing:-.055em!important;margin:9px 0 8px!important}.v43-section-title p{max-width:860px!important}
.v43-role-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 21px}
.v43-metric{border:1px solid #323642;background:linear-gradient(150deg,#1d202a,#181b23);border-radius:16px;padding:21px 23px;display:flex;flex-direction:column;gap:8px;min-width:0}
.v43-metric>span{font-size:12px;color:#a6abba;font-weight:650}.v43-metric strong{font-size:31px;line-height:1.1;letter-spacing:-.05em;color:#f5f4fa;overflow-wrap:anywhere}.v43-metric small{font-size:11px;line-height:1.5;color:#80899c}
.v43-panel{background:#191c24;border:1px solid #313540;border-radius:19px;padding:0;overflow:hidden;margin:0 0 20px;box-shadow:0 16px 36px #00000017}
.v43-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 27px;border-bottom:1px solid #313540}
.v43-panel-header h2{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:8px 0 5px;color:#f2f3f7}
.v43-panel-header p{font-size:12px;color:#a0a7b7;line-height:1.7;max-width:780px;margin:3px 0 0}
.v43-panel-header>.btn{flex:none;font-size:12px}
.v43-staff-list{padding:0 27px}
.v43-staff-row{min-height:90px;display:flex;align-items:center;gap:17px;justify-content:space-between;border-bottom:1px solid #2b2f3a;padding:18px 0}
.v43-staff-row:last-child{border-bottom:0}
.v43-staff-identity{display:flex;align-items:center;gap:13px;flex:1;min-width:0}
.v43-staff-avatar{width:45px;height:45px;flex:none;border-radius:13px;background:#403b5f;color:#dfd7ff;display:grid;place-items:center;font-size:18px;font-weight:800;text-transform:uppercase}
.v43-staff-identity>div{display:grid;gap:6px;min-width:0}.v43-staff-identity strong{font-size:14px;overflow-wrap:anywhere}.v43-staff-identity small{font-size:12px;color:#949bac}
.v43-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;border:1px solid #3d4844;border-radius:40px;padding:6px 10px;white-space:nowrap}
.v43-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.v43-status.is-live{color:#7fd4ad;background:#1c3129}.v43-status.is-off{color:#e1abae;background:#342229;border-color:#5c3e44}
.v43-owner-chip{display:flex;gap:9px;align-items:center;padding:10px 13px;background:#2a263c;color:#d6caff;border:1px solid #534869;border-radius:10px;font-size:12px;font-weight:650;white-space:nowrap}
.v43-staff-form{display:flex;align-items:center;justify-content:end;gap:9px;min-width:0}
.v43-staff-form select{min-height:41px;min-width:160px;max-width:220px;border:1px solid #464856;border-radius:10px;padding:8px 12px;background:#232631;color:#eef0f9;font-size:12px;cursor:pointer}
.v43-staff-form .btn{min-height:41px}
.v43-matrix-note{display:flex;align-items:center;gap:10px;margin:22px 27px 17px;padding:12px 14px;background:#252436;border:1px solid #49435e;border-radius:11px;color:#cfcae8;font-size:12px;line-height:1.6}
.v43-matrix-note svg{flex:none;color:#aea2ff}
.v43-matrix-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#57556d #191c24}
.v43-matrix{width:100%;min-width:675px;border-spacing:0;border-collapse:separate;text-align:center;font-size:12px;table-layout:fixed}
.v43-matrix tr>*:first-child{position:sticky;left:0;text-align:left;width:29%;min-width:195px;background:#191c24;z-index:1;box-shadow:1px 0 #363844}
.v43-matrix thead tr>*:first-child{z-index:3;background:#222631}
.v43-matrix thead th{background:#222631;border-bottom:1px solid #393d4b;padding:17px 8px 14px;color:#f2f1f9;font-weight:700;vertical-align:middle}
.v43-matrix thead th span{display:block;white-space:nowrap}
.v43-matrix thead th:first-child{padding-left:27px;color:#aeb3c2;font-size:11px;letter-spacing:.02em}
.v43-matrix thead th small{display:block;font-size:10px;color:#8c91a4;margin-top:13px}
.v43-matrix .v43-save{display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:7px 10px;white-space:nowrap;background:#342e4c;color:#e6ddff;border:1px solid #5e5278;border-radius:8px;margin:11px auto 0;font-size:11px;font-weight:700;transition:background .2s}
.v43-matrix .v43-save:hover{background:#4b406e}
.v43-matrix tbody th,.v43-matrix tbody td{border-bottom:1px solid #2b2f3a;padding:12px 9px;height:52px}
.v43-matrix tbody th{padding-left:27px;color:#d7d9e3;font-weight:560;font-size:12px}
.v43-matrix tbody tr:hover td,.v43-matrix tbody tr:hover th{background-color:#232630}
.v43-matrix tbody tr:last-child>*{border-bottom:0}
.v43-matrix input[type=checkbox]{width:19px;height:19px;accent-color:#a195f1;cursor:pointer;vertical-align:middle}
.v43-matrix input[type=checkbox]:disabled{cursor:not-allowed;opacity:.3}
.v43-permission-yes{display:inline-grid;place-items:center;width:23px;height:23px;background:#24372f;border:1px solid #3e6c56;border-radius:6px;color:#91dfb5}
.v43-permissions-foot{padding:14px 27px;border-top:1px solid #2b303b;display:flex;gap:9px;font-size:11px;line-height:1.7;color:#9ea6b7}
.v43-permissions-foot span{display:flex;align-items:center;gap:9px}
.v43-permissions-foot svg{flex:none}
/* Diagnostic panel and login */
.v43-diag-word{font-size:18px!important;letter-spacing:-.02em!important}
.v43-diagnostic-list{padding:4px 27px}
.v43-diagnostic-item{display:flex;align-items:center;gap:14px;border-bottom:1px solid #30333d;padding:15px 0}
.v43-diagnostic-item:last-child{border:0}
.v43-diag-icon{width:35px;height:35px;border-radius:10px;flex:none;display:grid;place-items:center}
.v43-diag-icon.ok{background:#18352a;color:#8bd7ae}.v43-diag-icon.warn{background:#382c1c;color:#edc184}
.v43-diagnostic-item>div{flex:1;min-width:0;display:grid;gap:5px}.v43-diagnostic-item strong{font-size:13px}.v43-diagnostic-item small{font-size:12px;line-height:1.5;color:#9fa7b7}
.v43-diag-result{font-size:11px;font-weight:650;white-space:nowrap}.v43-diag-result.ok{color:#90d8b1}.v43-diag-result.warn{color:#f1c681}
.v43-copy-row{display:flex;align-items:center;gap:12px;margin:23px 27px 16px;border:1px solid #3b3e4c;background:#10131b;border-radius:12px;padding:10px 11px 10px 17px}
.v43-copy-row code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;color:#dad5ff}.v43-copy-row .btn{flex:none}
.v43-hint{font-size:12px!important;color:#b5b8c6;margin:0 27px 20px;line-height:1.7}
.v43-copy-row~.btn{margin:0 27px 26px}
.v42-login-screen{background:radial-gradient(ellipse at 50% 7%,rgba(116,98,191,.13),transparent 53%),#0e1016}
.v42-auth-panel{max-width:500px!important;box-shadow:0 25px 85px #0008,0 0 0 1px #242733!important}
.v42-auth-panel h1{font-size:clamp(28px,4vw,36px)!important}
.v43-discord-glyph{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none}
.v43-discord-cta{background:#7566e7!important;color:#fff!important;border-color:#9083f5!important;font-size:14px!important;font-weight:750!important}
.v43-discord-cta:hover{background:#8879ee!important}
.v43-auth-status{font-size:12px;padding:14px 16px;border:1px solid #55503b;border-radius:11px;background:#2a271b;color:#eacb8f;margin:18px 0;line-height:1.65}
@media(max-width:1280px){.v43-header .v43-nav-inner{gap:12px}.v43-header .site-nav.v3-nav>a,.v43-header .v2-nav-more{padding:9px 10px}.v43-header .v43-search-trigger span,.v43-header .v43-search-trigger kbd{display:none}.v43-header .nav-actions>.btn{padding:0 11px!important}}
@media(max-width:1070px){.v43-header .site-nav.v3-nav{display:none;position:absolute;top:76px;left:0;right:0;border:0;border-radius:0;background:#171920;max-height:calc(100dvh - 76px);overflow-y:auto;padding:16px max(22px,5vw)!important;flex-direction:column;align-items:stretch;gap:6px;box-shadow:0 20px 40px #0008;z-index:99}.v43-header .site-nav.v3-nav.show{display:flex}.v43-header .site-nav.v3-nav>a,.v43-header .v2-nav-more{width:100%;padding:13px!important;min-height:44px;height:auto;justify-content:space-between}.v43-header .site-nav .v41-mobile-search{display:flex!important}.v43-header .nav-toggle{display:inline-flex;align-items:center;justify-content:center}.v43-header .v2-nav-popover{position:static;width:100%;box-shadow:none;margin:5px 0;padding:8px;background:#22242d}.v43-header .v43-search-trigger{display:flex}.v43-header .v42-language{display:inline-flex}.v43-header .nav-actions.v43-nav-actions{margin-left:auto}}
@media(max-width:740px){.v43-header .v43-nav-inner{width:calc(100% - 28px);gap:8px}.v43-header .brand{font-size:22px}.v43-header .brand img{width:33px;height:33px}.v43-header .v43-search-trigger{display:flex!important}.v43-header .v43-account-link{padding:0 10px}.v43-header .v43-account-link svg{display:inline}.v43-header .v43-account-link{font-size:0;gap:0;width:39px;justify-content:center}.v43-header .v43-account-link svg{width:19px;height:19px}.v43-header .nav-actions>.btn{display:none}.v43-header .nav-actions .v3-header-bell{display:none}.v43-panel-header{align-items:stretch;flex-direction:column}.v43-role-overview{grid-template-columns:1fr 1fr}.v43-staff-row{flex-wrap:wrap}.v43-staff-identity{min-width:175px}.v43-staff-form{width:100%;justify-content:start}.v43-staff-form select{flex:1;max-width:none}}
@media(max-width:490px){.v43-header .v42-language{padding:3px 6px;font-size:10px;min-width:53px}.v43-header .v43-nav-inner{gap:5px}.v43-header .brand{font-size:20px}.v43-header .brand img{width:31px;height:31px}.v43-header .nav-actions.v43-nav-actions{gap:5px}.v43-header .v43-search-trigger{padding:0;width:36px;height:36px}.v43-role-overview{grid-template-columns:1fr}.v43-panel-header{padding:22px 19px}.v43-staff-list,.v43-diagnostic-list{padding:0 19px}.v43-staff-row{gap:11px}.v43-staff-identity{width:100%}.v43-staff-form{width:100%}.v43-staff-form .btn{padding:9px 11px}.v43-matrix-note{margin:17px 18px}.v43-copy-row{flex-wrap:wrap;margin:16px 18px}.v43-copy-row .btn{width:100%;justify-content:center}.v43-hint{margin:0 18px 20px}.v43-copy-row~.btn{margin:0 18px 23px}#v41-search-dialog form{padding:20px}#v41-search-dialog .v41-search-input-row{flex-direction:column}#v41-search-dialog .v41-search-input-row .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.v43-header *,#v41-search-dialog *{transition:none!important;animation:none!important}}
.v43-mobile-swipe{display:none;margin:0 17px 13px;font-size:11px;color:#ac9eea}
@media(max-width:740px){.v43-mobile-swipe{display:block}}


/* Buddy 4.4 – mobile navigation cleanup */
.v43-header .v43-mobile-search{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid #343641;background:#191b23;color:#c9cddd;flex:none}
.v43-header .v43-mobile-search:hover{background:#232531;border-color:#635d7f;color:#fff}
.v43-mobile-utility{display:none}
.v43-mobile-link{display:flex;align-items:center;gap:10px;min-height:46px;padding:13px 14px;border-radius:12px;border:1px solid #2f333d;background:#1c1f28;color:#eff0f6;text-decoration:none;font-size:13px;font-weight:640}
.v43-mobile-link:hover{background:#252834}
.v43-mobile-link svg{color:#a89dff;flex:none}
button.v43-mobile-link{width:100%;text-align:left;cursor:pointer}
.v43-mobile-language{justify-content:flex-start;gap:8px;min-height:46px;padding:0 14px;background:#1c1f28;border:1px solid #2f333d;border-radius:12px}
.v43-mobile-cta{width:100%;justify-content:center}
@media(max-width:900px){
 .v43-header.site-header{height:72px!important;min-height:72px}
 .v43-header .v43-nav-inner{height:72px;width:calc(100% - 24px);gap:8px}
 .v43-header .brand{font-size:20px;gap:7px}
 .v43-header .brand img{width:32px;height:32px}
 .v43-header .site-nav.v3-nav{top:72px;max-height:calc(100dvh - 72px);padding:14px 12px 20px!important;gap:8px;overflow-y:auto}
 .v43-header .site-nav.v3-nav>a,.v43-header .v2-nav-more{font-size:13px;padding:14px!important;min-height:48px;border-radius:12px;background:#1b1d25;border:1px solid #30333e}
 .v43-header .site-nav.v3-nav>a.active{background:#252738;border-color:#595277}
 .v43-header .v2-nav-dropdown,.v43-header .v2-nav-popover{width:100%}
 .v43-header .v2-nav-popover{margin-top:6px;border-radius:12px;background:#20232d;border:1px solid #313541}
 .v43-header .v2-nav-popover a{border-radius:10px;padding:12px 10px}
 .v43-header .nav-actions.v43-nav-actions{margin-left:auto;gap:6px}
 .v43-header .nav-actions .v42-language,
 .v43-header .nav-actions .v43-search-trigger,
 .v43-header .nav-actions .v43-account-link,
 .v43-header .nav-actions .v3-header-bell,
 .v43-header .nav-actions>.btn{display:none!important}
 .v43-header .v43-mobile-search{display:inline-flex}
 .v43-header .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid #343641;background:#191b23;color:#fff}
 .v43-mobile-utility{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #2b2f39}
 .v43-header .site-nav .v41-mobile-search{display:flex!important;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid #2f333d;background:#1c1f28;font-size:13px;font-weight:640}
}
@media(max-width:480px){
 .v43-header .v43-nav-inner{width:calc(100% - 20px);gap:6px}
 .v43-header .brand{font-size:18px}
 .v43-header .brand img{width:30px;height:30px}
 .v43-header .nav-toggle,.v43-header .v43-mobile-search{width:36px;height:36px}
 .v43-header .site-nav.v3-nav{padding:12px 10px 18px!important}
}


/* source: v45.css */
/* Buddy 4.5 | Quiet, precise visual system. Dark graphite / lavender accents. */
:root{--buddy45-border:#30323d;--buddy45-muted:#9ba0b1;--buddy45-accent:#aa9cfb}
.buddy45-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:820;color:#aaa0fd;display:inline-flex;align-items:center;gap:10px}
.buddy45-online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9b8df6;box-shadow:0 0 15px #9b8df680;flex:none}
.buddy45-breadcrumb{display:flex;align-items:center;gap:10px;color:#8d93a5;font-size:12px;margin:0 0 44px}
.buddy45-breadcrumb a{color:#b8aef8;text-decoration:none}
.buddy45-breadcrumb a:hover{color:white}
/* An accessible account menu shared by the whole public website */
.v43-header .buddy45-account-menu{position:relative;flex:none;z-index:120;font-size:13px;color:#eeeef5}
.v43-header .buddy45-account-menu summary{list-style:none}
.v43-header .buddy45-account-menu summary::-webkit-details-marker{display:none}
.buddy45-account-trigger{display:flex;gap:9px;align-items:center;cursor:pointer;border:1px solid #363946;border-radius:11px;background:#1c1e27;height:40px;padding:4px 10px 4px 5px;max-width:215px}
.buddy45-account-trigger:hover,.buddy45-account-menu[open] .buddy45-account-trigger{background:#252632;border-color:#6f6498}
.buddy45-account-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,#9380ed,#554bb3);color:white;font-weight:800;font-size:14px;box-shadow:0 0 15px #8775f630}
.buddy45-account-name{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eaeaf5;font-size:12px;font-weight:740}
.buddy45-account-trigger>svg{color:#9693a7;flex:none}
.buddy45-account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:288px;padding:9px;background:#181a23;border:1px solid #41404f;border-radius:17px;box-shadow:0 22px 60px #000b,0 0 0 1px #ffffff03;z-index:150}
.buddy45-account-top{display:flex;align-items:center;gap:11px;padding:13px 12px 17px;border-bottom:1px solid #30323c;min-width:0}
.buddy45-account-top .buddy45-account-avatar{width:39px;height:39px;border-radius:12px;font-size:16px}
.buddy45-account-top>div{min-width:0;display:grid;gap:4px}
.buddy45-account-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.buddy45-account-top small{font-size:10px;color:#999eaf}
.buddy45-account-dropdown nav{display:grid;gap:3px;padding:9px 0}
.buddy45-account-dropdown nav a,.buddy45-account-logout{display:flex;align-items:center;gap:11px;width:100%;min-height:41px;border-radius:9px;padding:10px 11px;color:#cbd0df;text-decoration:none;font-size:12px;font-weight:640;text-align:left}
.buddy45-account-dropdown nav a svg,.buddy45-account-logout svg{color:#aaa0e9;flex:none}
.buddy45-account-dropdown nav a:hover,.buddy45-account-logout:hover{color:white;background:#2a2b39}
.buddy45-account-dropdown form{padding-top:8px;border-top:1px solid #30323c}
.buddy45-account-logout{border:0;background:transparent;cursor:pointer}
.buddy45-account-logout svg{color:#e2a1a7}
.buddy45-mobile-profile{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #363745;background:#232430;border-radius:12px}
.buddy45-mobile-profile>div{display:grid;gap:4px;min-width:0}
.buddy45-mobile-profile strong{font-size:13px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.buddy45-mobile-profile small{font-size:11px;color:#999fae}
.buddy45-mobile-logout button{font-family:inherit}
/* Ideas */
.buddy45-ideas{background:linear-gradient(180deg,#12131d 0,#0d0f15 480px,#0d0f15 100%)}
.buddy45-ideas-intro{padding-top:56px}
.buddy45-ideas-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:50px;align-items:center;position:relative;isolation:isolate}
.buddy45-ideas-hero:before{content:"";position:absolute;right:7%;top:5%;width:380px;height:270px;background:radial-gradient(ellipse,#8274f319 0,transparent 68%);pointer-events:none;z-index:-1}
.buddy45-ideas-hero-copy h1{font-size:clamp(43px,5.8vw,71px);letter-spacing:-.065em;line-height:1.08;margin:21px 0 20px;max-width:750px;font-weight:810}
.buddy45-ideas-hero-copy h1 em{font-style:normal;color:#ac9dfc}
.buddy45-ideas-hero-copy p{max-width:610px;color:#adb2c3;font-size:14px;line-height:1.83;margin:0}
.buddy45-hero-actions,.buddy45-support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:28px}
.buddy45-hero-actions .btn,.buddy45-support-actions .btn{min-height:45px}
.buddy45-hero-stat{position:relative;border:1px solid #454054;background:linear-gradient(150deg,#252438,#191b25);border-radius:21px;padding:28px;min-height:230px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 23px 65px #06070b45}
.buddy45-hero-stat>span{font-size:10px;color:#aaa0ed;letter-spacing:.13em;font-weight:800}
.buddy45-hero-stat strong{font-size:69px;line-height:1.2;letter-spacing:-.08em;font-weight:820;margin:11px 0 1px}
.buddy45-hero-stat p{color:#afb1c3;font-size:12px;margin:0}
.buddy45-stat-foot{border-top:1px solid #464053;margin-top:23px;padding-top:15px;display:flex;align-items:center;gap:9px;color:#a8a8bf;font-size:10px}
.buddy45-idea-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:48px;padding:0 0 45px;border-bottom:1px solid #292c37}
.buddy45-idea-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 21px;background:#181a23;border:1px solid #2d303b;border-radius:12px}
.buddy45-idea-metrics span{display:flex;align-items:center;gap:9px;color:#aeb1c1;font-size:11px}
.buddy45-idea-metrics span svg{color:#a69af7;flex:none}
.buddy45-idea-metrics strong{font-size:23px;font-weight:770;letter-spacing:-.04em}
.buddy45-ideas-main{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:27px;padding-top:55px;padding-bottom:110px}
.buddy45-ideas-feed{min-width:0}
.buddy45-feed-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}
.buddy45-feed-title h2{font-size:29px;letter-spacing:-.045em;line-height:1.2;margin:11px 0 8px}
.buddy45-feed-title p{color:#a1a7b5;font-size:12px;margin:0;line-height:1.6}
.buddy45-results{font-size:11px;color:#a4aabd;border:1px solid #323543;border-radius:9px;padding:9px 12px;white-space:nowrap}
.buddy45-idea-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px 148px auto;gap:9px;align-items:end;padding:16px;background:#171922;border:1px solid #30323f;border-radius:15px}
.buddy45-idea-filters label{display:grid;gap:9px;min-width:0;font-size:10px;letter-spacing:.08em;font-weight:740;color:#969cb0}
.buddy45-idea-filters input,.buddy45-idea-filters select{height:42px;min-height:42px;font-size:12px;border-radius:9px;background:#10121a!important;border-color:#333646!important}
.buddy45-input-icon{display:flex;align-items:center;position:relative}
.buddy45-input-icon>svg{position:absolute;left:13px;color:#a398ec;pointer-events:none}
.buddy45-input-icon>input{padding-left:37px!important}
.buddy45-idea-filters button{min-height:42px;box-shadow:none}
.buddy45-status-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:thin;margin:19px 0 19px;padding-bottom:6px}
.buddy45-status-tabs a{flex:none;white-space:nowrap;text-decoration:none;color:#aeb1c0;padding:10px 14px;font-size:11.5px;font-weight:660;border:1px solid #30323d;background:#171922;border-radius:9px;transition:background .2s,border-color .2s,color .2s}
.buddy45-status-tabs a:hover{background:#242634;color:#fff}
.buddy45-status-tabs a.active{background:#9183ed1c;border-color:#8074bd;color:#e0d9ff}
.buddy45-idea-list{display:grid;gap:10px}
.buddy45-idea-card{display:flex;align-items:center;gap:20px;background:#171922;border:1px solid #30323d;padding:21px 20px;border-radius:15px;color:#f4f4fc!important;text-decoration:none!important;min-height:155px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}
.buddy45-idea-card:hover{transform:translateY(-2px);border-color:#726a9f;background:#1c1e2a;box-shadow:0 15px 45px #07080b72,0 0 30px #9182f113}
.buddy45-card-votes{width:66px;height:84px;flex:0 0 66px;border-radius:12px;border:1px solid #3d3c4c;background:#242431;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#b9aff8}
.buddy45-card-votes svg{transform:rotate(-90deg)}
.buddy45-card-votes strong{font-size:22px;line-height:1;font-weight:790}
.buddy45-card-votes small{font-size:9px;color:#a4a9ba}
.buddy45-card-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}
.buddy45-card-meta{color:#a69df0;font-weight:740;font-size:10.5px}
.buddy45-mid-dot{margin:0 9px;color:#717585}
.buddy45-card-main>strong{font-size:16px;line-height:1.4;letter-spacing:-.016em}
.buddy45-card-description{font-size:11.6px;line-height:1.65;color:#a2a9bb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.buddy45-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}
.buddy45-card-badges .v4-chip{font-size:10px;padding:5px 9px}
.buddy45-my-vote{font-size:10px;color:#bcb3ff;display:flex;align-items:center;gap:4px}
.buddy45-card-end{color:#9892bf}
.buddy45-idea-sidebar{min-width:0}
.buddy45-submit-card{position:sticky;top:95px;border:1px solid #414052;background:linear-gradient(158deg,#222034,#171920 60%);padding:25px;border-radius:19px;overflow:hidden;box-shadow:0 24px 55px #05060a30}
.buddy45-submit-card:before{content:"";position:absolute;right:-80px;top:-90px;width:220px;height:220px;background:radial-gradient(circle,#a196f31c,transparent 70%);pointer-events:none}
.buddy45-sidebar-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #514975;background:#9985f81b;color:#baafff;border-radius:13px;margin:17px 0}
.buddy45-submit-card h2,.buddy45-support-login h2{font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:16px 0 10px}
.buddy45-submit-card p,.buddy45-support-login p{font-size:12px;line-height:1.75;color:#adb3c2}
.buddy45-submit-card>.btn,.buddy45-submit-card form .btn,.buddy45-support-login .btn{display:flex;justify-content:center;width:100%;margin:20px 0 12px}
.buddy45-submit-card>small{display:block;color:#8f97aa;font-size:10px;line-height:1.5}
.buddy45-submit-card form{display:grid;gap:13px;margin-top:23px}
.buddy45-submit-card form label{display:grid;gap:7px;font-size:11px;color:#ced1df;font-weight:700}
.buddy45-submit-card input,.buddy45-submit-card select,.buddy45-submit-card textarea{font-size:12px}
.buddy45-submit-card form small{line-height:1.6;font-size:10px;color:#969cae}
.buddy45-side-help{display:flex;gap:12px;margin-top:13px;padding:19px;background:#161920;border:1px solid #30323d;border-radius:14px}
.buddy45-side-help>svg{color:#afa5fb;flex:none}
.buddy45-side-help strong{font-size:12px}
.buddy45-side-help p{color:#9198ad;font-size:11px;line-height:1.7;margin:8px 0 0}
.buddy45-ideas-empty{border:1px dashed #454150;border-radius:16px;padding:38px 25px;text-align:center;color:#a8aebf}
.buddy45-ideas-empty svg{color:#a99dfa}
.buddy45-ideas-empty h3{color:#f1f1fa;margin:12px 0}
.buddy45-ideas-empty p{font-size:12px;margin-bottom:20px}
.buddy45-page-nav{margin-top:21px}
/* Support: one identity, one inbox; no personal email collection */
.buddy45-support{background:linear-gradient(180deg,#13131e,#0d0f15 410px,#0d0f15)}
.buddy45-support-hero{padding-top:61px;padding-bottom:70px;border-bottom:1px solid #282b35}
.buddy45-support-hero h1{font-size:clamp(43px,6vw,70px);line-height:1.08;letter-spacing:-.062em;margin:19px 0 17px}
.buddy45-support-hero h1 em{color:#ad9ffc;font-style:normal}
.buddy45-support-hero>p{font-size:14px;line-height:1.85;color:#aeb4c4;max-width:640px;margin:0}
.buddy45-support-privacy{color:#a2a7b8;font-size:11px;display:flex;align-items:center;gap:9px;margin-top:24px}
.buddy45-support-privacy svg{color:#8bd7b2}
.buddy45-support-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding-top:62px;padding-bottom:70px}
.buddy45-help-panel h2{font-size:28px;letter-spacing:-.045em;margin:15px 0 28px}
.buddy45-help-links{display:grid;gap:11px}
.buddy45-help-links a{display:flex;align-items:center;gap:15px;background:#171a22;border:1px solid #30343e;border-radius:15px;padding:21px;color:#f3f3fa;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.buddy45-help-links a:hover{border-color:#6f6498;background:#202231;transform:translateY(-2px)}
.buddy45-help-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:11px;color:#bdb0fb;background:#a293f619}
.buddy45-help-links a>span:nth-child(2){display:grid;gap:6px;flex:1;min-width:0}
.buddy45-help-links strong{font-size:13px}
.buddy45-help-links small{font-size:11px;color:#9299ad}
.buddy45-help-links a>svg{color:#b9aff4}
.buddy45-support-login{border:1px solid #444054;border-radius:19px;padding:29px;background:linear-gradient(160deg,#222037,#171923 66%);align-self:start;box-shadow:0 20px 55px #07090d3b}
.buddy45-secondary-link{display:flex;align-items:center;gap:8px;color:#aea7eb;font-size:11px;justify-content:center;margin-top:20px;text-decoration:none}
.buddy45-support-faq{padding-bottom:95px}
.buddy45-support-faq h2{font-size:29px;letter-spacing:-.04em;margin:14px 0 27px}
.buddy45-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.buddy45-faq-grid details{background:#161921;border:1px solid #323541;border-radius:14px;padding:19px 22px}
.buddy45-faq-grid summary{list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;font-size:12px;font-weight:720}
.buddy45-faq-grid summary::-webkit-details-marker{display:none}
.buddy45-faq-grid summary svg{color:#aa9df9;flex:none}
.buddy45-faq-grid details p{font-size:11.5px;line-height:1.8;color:#a6adbf;margin:14px 0 0}
/* Responsive support, ideas, account */
@media(max-width:1160px){.buddy45-ideas-main{grid-template-columns:minmax(0,1fr) 270px;gap:17px}.buddy45-idea-filters{grid-template-columns:minmax(0,1fr) 135px 125px}.buddy45-idea-filters button{grid-column:1/-1}.buddy45-account-name{max-width:85px}}
@media(max-width:900px){.v43-header .nav-actions .buddy45-account-menu{display:none!important}.buddy45-ideas-hero{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.buddy45-ideas-main{grid-template-columns:minmax(0,1fr)}.buddy45-idea-sidebar{order:-1}.buddy45-submit-card{position:relative;top:auto}.buddy45-submit-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.buddy45-submit-card form label:has(textarea),.buddy45-submit-card form button,.buddy45-submit-card form small{grid-column:1/-1}.buddy45-support-layout{grid-template-columns:minmax(0,1fr) 305px;gap:14px}}
@media(max-width:690px){.buddy45-ideas-intro{padding-top:32px}.buddy45-breadcrumb{margin-bottom:29px}.buddy45-ideas-hero{grid-template-columns:1fr}.buddy45-ideas-hero-copy h1{font-size:clamp(39px,9vw,56px)}.buddy45-ideas-hero-copy p{font-size:13px}.buddy45-hero-stat{display:none}.buddy45-idea-metrics{gap:8px;margin-top:30px;padding-bottom:26px}.buddy45-idea-metrics>div{padding:13px;flex-direction:column;align-items:flex-start;gap:9px}.buddy45-idea-metrics strong{font-size:19px}.buddy45-idea-metrics span{font-size:10px}.buddy45-ideas-main{padding-top:32px}.buddy45-idea-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.buddy45-idea-filters .buddy45-filter-search{grid-column:1/-1}.buddy45-idea-filters button{grid-column:1/-1}.buddy45-feed-title h2{font-size:25px}.buddy45-support-hero{padding-top:36px;padding-bottom:50px}.buddy45-support-hero h1{font-size:clamp(42px,9vw,59px)}.buddy45-support-layout{grid-template-columns:1fr;gap:22px;padding-top:40px}.buddy45-support-login{order:-1}.buddy45-faq-grid{grid-template-columns:1fr}}
@media(max-width:460px){.buddy45-idea-metrics>div{padding:12px 8px}.buddy45-idea-metrics span{font-size:9px;gap:4px}.buddy45-idea-metrics span svg{width:14px}.buddy45-hero-actions .btn,.buddy45-support-actions .btn{width:100%;justify-content:center}.buddy45-idea-card{padding:15px 13px;gap:11px;min-height:136px}.buddy45-card-votes{width:44px;height:66px;flex-basis:44px}.buddy45-card-votes strong{font-size:18px}.buddy45-card-main>strong{font-size:14px}.buddy45-card-description{font-size:11px}.buddy45-card-end{display:none}.buddy45-feed-title{align-items:flex-start}.buddy45-results{font-size:10px;padding:6px}.buddy45-submit-card form{grid-template-columns:1fr}.buddy45-submit-card form label{grid-column:auto!important}.buddy45-idea-filters{padding:11px}.buddy45-support-login{padding:24px}.buddy45-support-privacy{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.buddy45-idea-card,.buddy45-help-links a,.buddy45-status-tabs a,.buddy45-account-trigger{transition:none!important}.buddy45-idea-card:hover,.buddy45-help-links a:hover{transform:none}}

/* Idea detail and account quick navigation */
.buddy45-idea-detail .v4-hero{background:linear-gradient(135deg,#181826,#0e1016 78%)}
.buddy45-detail-content{min-height:270px}
.buddy45-detail-content>.buddy45-eyebrow{display:block;margin-bottom:22px}
.buddy45-detail-foot{display:flex;align-items:center;gap:10px;color:#9ca3b5;border-top:1px solid #353846;margin-top:42px;padding-top:23px;font-size:11px;line-height:1.65}
.buddy45-detail-foot svg{color:#b1a5f9;flex:none}
.buddy45-vote-box{background:linear-gradient(155deg,#222035,#181a23);border-color:#454154;box-shadow:0 17px 40px #03040a30}
.buddy45-vote-help{font-size:10.5px!important;color:#949bb0!important}
.buddy45-profile-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-top:22px;padding-bottom:11px;scrollbar-width:thin}
.buddy45-profile-tabs a{display:inline-flex;align-items:center;gap:8px;flex:none;padding:12px 15px;border:1px solid #353743;border-radius:10px;color:#b8bbca;text-decoration:none;font-size:12px;background:#1a1c24}
.buddy45-profile-tabs a:hover,.buddy45-profile-tabs a[aria-current=page]{border-color:#7a6fa9;background:#8d7bf719;color:#f5f0ff}
.buddy45-profile-tabs a svg{color:#aba1ee}
/* Motion is deliberately restrained and optional. */
@media(prefers-reduced-motion:no-preference){
 @keyframes buddy45-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
 .buddy45-ideas-hero-copy,.buddy45-support-hero>.buddy45-eyebrow,.buddy45-feed-title{animation:buddy45-enter .55s ease-out both}
 .buddy45-hero-stat,.buddy45-support-login{animation:buddy45-enter .65s .09s ease-out both}
 .buddy45-account-dropdown{animation:buddy45-enter .17s ease-out both}
}
.buddy45-account-trigger:focus-visible,.buddy45-account-dropdown a:focus-visible,.buddy45-idea-card:focus-visible,.buddy45-idea-filters input:focus-visible,.buddy45-idea-filters select:focus-visible{outline:2px solid #b8a9ff;outline-offset:3px}


/* source: v46.css */
/* 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}}


/* source: v47.css */
/* Buddy Web 4.7: restrained motion + mobile-first quality layer.
   Load AFTER v46.css. No functionality or data model is replaced. */
:root{--b47-ease:cubic-bezier(.22,1,.36,1);--b47-ring:#bcb1ff;--b47-touch:44px}
body.public,body.admin{min-width:0}
body.public .container{max-width:1130px}
body.public :is(.buddy46-hero-grid,.buddy46-showcase-grid,.buddy46-section-top,.buddy45-ideas-main,.buddy45-detail-layout,.buddy45-support-layout,.v3-command-grid,.v3-docs-grid,.v4-detail-layout,.v4-profile-heading) > *{min-width:0}
body.public :is(h1,h2,h3,p,strong,small){overflow-wrap:break-word}
body.public :is(.buddy46-feature-card,.buddy46-directory-item,.buddy45-idea-card,.buddy45-help-links a,.v4-stat-card,.v41-result-item,.v3-module-card){transition:transform .28s var(--b47-ease),border-color .24s ease,background-color .24s ease,box-shadow .28s ease}
body.public :is(.buddy46-feature-card,.buddy46-directory-item,.buddy45-idea-card,.buddy45-help-links a,.v4-stat-card,.v41-result-item,.v3-module-card):is(:hover,:focus-visible){border-color:#776aa5;box-shadow:0 12px 30px #0002,0 0 0 1px #a697f01a}
body.public .btn,body.public button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease,transform .28s var(--b47-ease)}
body.public :is(.btn-primary,.btn-outline):not(:disabled):is(:hover,:focus-visible){box-shadow:0 9px 26px #9988ed26;transform:translateY(-1px)}
body.public a:focus-visible,body.public button:focus-visible,body.admin a:focus-visible,body.admin button:focus-visible{outline:2px solid var(--b47-ring)!important;outline-offset:3px}
body.public :is(.buddy46-card-link,.buddy46-all-link,.buddy46-footer-community) svg{transition:transform .23s var(--b47-ease)}
body.public :is(.buddy46-card-link,.buddy46-all-link,.buddy46-footer-community):hover svg{transform:translateX(3px)}
body.public :is(.buddy46-feature-card,.buddy46-directory-item,.buddy45-idea-card){position:relative;isolation:isolate}
/* A faint, stationary highlight rather than a moving, distracting gradient. */
@media(hover:hover) and (pointer:fine){
 body.public :is(.buddy46-feature-card,.buddy46-directory-item,.buddy45-idea-card):hover{transform:translateY(-3px)}
 body.public .buddy46-hero-visual:hover .buddy46-hero-mascot{filter:drop-shadow(0 18px 35px #9689ed38)}
}
.buddy47-scroll-progress{position:fixed;z-index:165;left:0;right:0;top:0;height:2px;pointer-events:none;transform:scaleX(var(--b47-scroll,0));transform-origin:left;background:linear-gradient(90deg,#7764d6,#ac9cfc);opacity:.85}
.buddy47-nav-backdrop,.buddy47-admin-backdrop{display:none}
@media(min-width:901px) and (max-width:1070px){body.public.buddy47-menu-open .buddy47-nav-backdrop{position:fixed;inset:0;z-index:75;display:block;width:100%;height:100dvh;background:#07090cc9;border:0;cursor:pointer;backdrop-filter:blur(3px)}}
body.public .v43-header .nav-toggle[aria-expanded=true]{background:#302d44;border-color:#8678b9;color:#fff}
body.public .v43-header .nav-toggle[aria-expanded=true] svg{display:none}
body.public .v43-header .nav-toggle[aria-expanded=true]::after{content:'×';font:400 27px/1 system-ui,sans-serif;color:#f6f5ff}
body.public .v43-header .v43-mobile-search:active,body.public .v43-header .nav-toggle:active{transform:scale(.96)}
body.public .v41-search-dialog{max-height:calc(100dvh - 26px);overflow:auto;overscroll-behavior:contain}
body.public .v41-search-dialog::backdrop{background:#05060ccc}
body.public .v2-toast-stack{z-index:170}
body.public .v2-toast{animation:b47-pop .32s var(--b47-ease) both}
body.public .buddy45-account-dropdown{transform-origin:top right;animation:b47-pop .23s var(--b47-ease) both}
body.public :is(.buddy45-faq-grid,.v3-docs-content,.v3-command-content,.v41-result-list,.v4-thread){min-width:0}
body.public :is(.v4-form-panel,.buddy45-submit-card,.buddy45-support-login){box-shadow:none}
body.public input:not([type=checkbox]):not([type=radio]),body.public textarea,body.public select{font-family:inherit}
body.public :is(input,textarea,select):focus-visible{outline:2px solid var(--b47-ring)!important;outline-offset:2px}
body.public [data-reveal].buddy47-reveal-wait{opacity:0;transform:translateY(14px)}
body.public [data-reveal].buddy47-reveal-shown{animation:b47-reveal .56s var(--b47-ease) both}
@keyframes b47-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes b47-pop{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes b47-menu{from{opacity:.75;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
/* Public content on narrower laptops and portrait tablets. */
@media(max-width:900px){
 body.public .container{width:calc(100% - 36px)}
 body.public .v43-header .site-nav.v3-nav.show{display:flex!important;animation:b47-menu .22s var(--b47-ease) both}
 body.public.buddy47-menu-open .buddy47-nav-backdrop{position:fixed;inset:0;z-index:75;display:block;width:100%;height:100dvh;background:#07090cc9;border:0;cursor:pointer;backdrop-filter:blur(3px)}
 body.public.buddy47-menu-open .site-header{z-index:100}
 body.public.buddy47-menu-open{overscroll-behavior-y:contain}
 body.public .v43-header .site-nav.v3-nav{width:100%;left:0;right:0;max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin}
 body.public .v43-header .site-nav.v3-nav a,body.public .v43-header .site-nav.v3-nav button{touch-action:manipulation}
 body.public .v43-header .v43-nav-inner{width:calc(100% - 32px)}
 body.public .buddy45-ideas-main,body.public .buddy45-support-layout{grid-template-columns:minmax(0,1fr)}
 body.public .buddy45-support-login{max-width:none}
 body.public .buddy46-feature-card:active,body.public .buddy46-directory-item:active{transform:scale(.995)}
 body.admin .admin-main{min-width:0;max-width:100%}
 body.admin .admin-page-content{min-width:0;max-width:100%}
 body.admin .v43-matrix-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
/* Phone-first layout: iPhone SE through large smartphones. */
@media(max-width:760px){
 html{scroll-padding-top:80px}
 body.public .container{width:calc(100% - 32px)}
 body.public .buddy46-hero{padding:44px 0 50px}
 body.public .buddy46-hero-grid{gap:5px;min-height:0}
 body.public .buddy46-hero-text h1{font-size:clamp(35px,9.4vw,53px);letter-spacing:-.058em;line-height:1.09;max-width:100%;margin:20px 0 15px}
 body.public .buddy46-hero-text>p{font-size:14px;line-height:1.75}
 body.public .buddy46-hero-visual{width:100%;max-width:360px;min-height:260px;margin:12px auto 0}
 body.public .buddy46-hero-mascot{max-width:min(68vw,248px)}
 body.public .buddy46-mini-panel{max-width:52%;font-size:11px}
 body.public .buddy46-section,body.public .buddy46-showcase{padding-block:56px}
 body.public .buddy46-section h2,body.public .buddy46-showcase h2{font-size:clamp(29px,7.5vw,39px);line-height:1.15}
 body.public .buddy46-section-top{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px}
 body.public .buddy46-section-top p{max-width:none}
 body.public .buddy46-feature-card{min-height:0;padding:21px;border-radius:16px}
 body.public .buddy46-showcase-grid{gap:26px}
 body.public .buddy46-showcase-demo{max-width:100%}
 body.public .buddy46-final-inner{padding:26px 23px}
 body.public .buddy46-directory-item{min-height:0;padding:20px 17px;border-radius:14px}
 body.public .buddy46-page-header h1{font-size:clamp(35px,9vw,48px)}
 body.public .buddy46-feature-help{gap:12px}
 body.public .buddy45-ideas-hero-copy h1,body.public .buddy45-support-hero h1{font-size:clamp(35px,8.7vw,49px)}
 body.public .buddy45-idea-metrics{display:none!important}
 body.public .buddy45-ideas-main{padding-top:18px!important}
 body.public .buddy45-idea-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
 body.public .buddy45-idea-filters label{min-width:0}
 body.public .buddy45-status-tabs{display:flex;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:10px}
 body.public .buddy45-status-tabs::-webkit-scrollbar{display:none}
 body.public .buddy45-status-tabs a{white-space:nowrap;flex:none;min-height:42px;display:inline-flex;align-items:center}
 body.public .buddy45-submit-card{padding:24px 20px}
 body.public .buddy45-idea-card{min-height:0;gap:12px}
 body.public .buddy45-card-description{overflow-wrap:anywhere}
 body.public .buddy45-detail-layout,body.public .v4-detail-layout{grid-template-columns:minmax(0,1fr);padding-block:14px 58px;gap:15px}
 body.public .buddy45-detail-content,body.public .buddy45-vote-box{padding:23px 20px}
 body.public .v4-hero.v4-hero-compact{padding-top:36px;padding-bottom:25px}
 body.public .v4-hero h1{font-size:clamp(31px,8.5vw,47px);line-height:1.12;overflow-wrap:anywhere}
 body.public .v4-form-wrapper{padding-block:22px 65px}
 body.public .v4-form-bottom{flex-direction:column;align-items:stretch}
 body.public .v4-form-bottom .btn{width:100%;justify-content:center}
 body.public .v4-summary-grid,body.public .v4-server-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 body.public .v4-list-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:17px}
 body.public .v4-list-head{display:none}
 body.public .v4-list-row>span:last-child{grid-column:1/-1}
 body.public .v3-docs-grid,body.public .v3-command-grid{display:block}
 body.public .v3-command-hero,body.public .v3-docs-head{padding-top:30px}
 body.public .v3-category-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 body.public .v3-command-item summary{min-height:52px}
 body.public .v41-search-dialog{position:fixed;top:auto;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:calc(100vw - 24px);margin:0;border-radius:18px;max-height:calc(100dvh - 35px)}
 body.public .v41-search-dialog form{padding:23px}
 body.public .v41-search-input-row{flex-direction:column}
 body.public .v41-search-input-row input{font-size:16px!important}
 body.public .v41-search-input-row .btn{width:100%;min-height:46px}
 body.public .v41-search-suggestions a{min-height:38px;display:inline-flex;align-items:center}
 body.public .buddy46-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:39px 0}
 body.public .buddy46-footer-main nav{min-width:0}
 body.public .buddy46-footer-main nav:last-child{grid-column:1/-1}
 body.public .buddy46-footer-bottom{flex-wrap:wrap}
 body.admin .admin-topbar{min-height:62px;padding:12px 14px;gap:10px}
 body.admin .admin-page-content{padding:20px 14px 65px}
 body.admin .admin-topbar .muted-small{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.admin .v2-topbar-actions{gap:8px}
 body.admin .v43-panel,body.admin .v4-admin-panel{max-width:100%;min-width:0}
 body.admin :is(.v4-admin-two,.v43-role-overview,.v41-admin-user-grid){grid-template-columns:minmax(0,1fr)}
 body.admin :is(.admin-grid-two,.admin-stat-grid){grid-template-columns:minmax(0,1fr)}
 body.admin .v43-panel-header{padding:19px 16px}
 body.admin .v43-staff-list{padding-inline:15px}
 body.admin .v43-matrix-scroll{position:relative}
 body.admin .v43-matrix{min-width:650px}
 body.admin :is(input:not([type=checkbox]),textarea,select){max-width:100%;box-sizing:border-box}
}
@media(max-width:480px){
 body.public .container{width:calc(100% - 28px)}
 body.public .v43-header .v43-nav-inner{width:calc(100% - 24px)}
 body.public .buddy46-hero-actions{gap:9px}
 body.public .buddy46-hero-actions .btn{min-height:45px;font-size:12px}
 body.public .buddy46-hero-visual{max-width:320px;min-height:260px}
 body.public .buddy46-trust{gap:8px 11px}
 body.public .buddy46-quickstats-inner{gap:10px}
 body.public .buddy46-discord-message{padding:16px 12px 8px}
 body.public .buddy46-discord-embed{padding:14px 12px}
 body.public .buddy46-showcase-demo>small{padding:0 13px 14px}
 body.public .buddy46-final-inner h2{font-size:29px}
 body.public .buddy45-idea-card{padding:15px 13px}
 body.public .buddy45-card-votes{flex:0 0 44px;width:44px}
 body.public .buddy45-card-main{min-width:0}
 body.public .buddy45-detail-content,body.public .buddy45-vote-box{padding:18px 16px}
 body.public .buddy45-idea-filters{padding:12px 11px}
 body.public .buddy45-idea-filters :is(input,select){font-size:16px!important}
 body.public .v4-summary-grid,body.public .v4-server-grid{grid-template-columns:minmax(0,1fr)}
 body.public .v4-form-panel,body.public .v4-thread-message{padding:19px 16px}
 body.public .v4-thread-message>p{overflow-wrap:anywhere}
 body.public .v4-form-bottom .btn{min-height:46px}
 body.public .v41-search-dialog form{padding:18px}
 body.public .v41-search-top label{font-size:15px}
 body.public .v41-search-page-form{display:flex;flex-wrap:wrap;padding:12px}
 body.public .v41-search-page-form input{flex:1 1 calc(100% - 60px);font-size:16px!important}
 body.public .v41-search-page-form .btn{flex:1 1 100%;min-height:44px}
 body.public .buddy46-footer-main nav a{min-height:32px;display:inline-flex;align-items:center}
}
@media(max-width:359px){
 body.public .buddy46-hero-actions{flex-direction:column;align-items:stretch}
 body.public .buddy46-hero-actions .btn{width:100%;justify-content:center}
 body.public .buddy46-hero-text h1{font-size:34px}
 body.public .buddy46-hero-visual{min-height:234px}
 body.public .buddy46-mini-panel{width:155px;max-width:55%;padding:9px}
 body.public .buddy45-idea-filters{grid-template-columns:minmax(0,1fr)}
 body.public .buddy45-idea-filters label{grid-column:1/-1}
 body.public .buddy46-footer-main{column-gap:13px}
}
@media(hover:none),(pointer:coarse){
 body.public :is(.buddy46-feature-card,.buddy46-directory-item,.buddy45-idea-card,.buddy45-help-links a):active{background-color:#242631;transform:scale(.995)}
 body.public :is(.v43-header .nav-toggle,.v43-header .v43-mobile-search){min-width:42px;min-height:42px}
 body.public .btn{touch-action:manipulation}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body.public *,body.admin *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 body.public [data-reveal]{opacity:1!important;transform:none!important}
 body.public :is(.buddy46-feature-card,.buddy46-directory-item,.buddy45-idea-card,.btn):hover{transform:none!important}
 body.public .buddy46-hero-mascot{animation:none!important}
}

/* The mobile admin drawer mirrors public navigation behaviour. */
@media(max-width:700px){
 body.admin.buddy47-admin-open .buddy47-admin-backdrop{display:block;position:fixed;inset:0;z-index:75;background:#08090bce;border:0;width:100%;height:100dvh;backdrop-filter:blur(3px)}
 body.admin .sidebar{z-index:85;width:min(300px,86vw);min-width:0;height:100dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:transform .26s var(--b47-ease);padding-bottom:max(20px,env(safe-area-inset-bottom))}
 body.admin .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:43px;min-height:43px;border:1px solid #41404e;border-radius:11px;cursor:pointer}
 body.admin .sidebar-toggle[aria-expanded=true]{background:#302d44;border-color:#8175ba}
 body.admin :is(.v43-matrix-scroll,.v4-table-card){overscroll-behavior-x:contain}
 body.admin .admin-topbar{height:auto}
}


/* source: v48.css */
/* Buddy 4.8 – original Buddy branding with an alternating, product-first layout. */
:root{--b48-bg:#111319;--b48-soft:#191c25;--b48-border:#333743;--b48-ink:#f5f4fb;--b48-muted:#a4a9b8;--b48-purple:#a99cf4}
body.public .buddy48-home{background:var(--b48-bg)!important;color:var(--b48-ink);overflow:clip}
.buddy48-home *{box-sizing:border-box}
.buddy48-home .container{max-width:1160px}
.buddy48-home h1,.buddy48-home h2,.buddy48-home h3{font-family:inherit;text-wrap:balance}
.buddy48-home a{text-decoration:none}
.buddy48-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:780;color:#afa2ff;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}
.buddy48-kicker-dot{width:7px;height:7px;border-radius:50%;background:#ad9cff;box-shadow:0 0 15px #ad9cff82}
.buddy48-hero{padding:90px 0 88px!important;background:#111319!important}
.buddy48-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:55px;min-height:515px}
.buddy48-hero-copy h1{font-weight:810;letter-spacing:-.065em;font-size:clamp(53px,5.6vw,77px);line-height:1.105;margin:26px 0 23px}
.buddy48-hero-copy h1 span,.buddy48-introduction h2 span,.buddy48-story-copy h2 span,.buddy48-docs-copy h2 span{color:#a99af4}
.buddy48-hero-copy>p{font-size:15px;line-height:1.85;color:#b4b8c5;max-width:526px;margin:0 0 28px}
.buddy48-hero-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.buddy48-hero-actions .btn{min-height:48px}
.buddy48-trust-line{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:23px;color:#8e95a5;font-size:11.5px}
.buddy48-trust-line span{display:inline-flex;align-items:center;gap:7px}
.buddy48-trust-line svg{color:#64dcb3}
.buddy48-hero-visual{position:relative;isolation:isolate;min-height:492px;display:grid;place-items:center}
.buddy48-hero-halo{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle at 50% 49%,#7464b83d 0%,#6c58a71c 48%,transparent 72%);border:1px solid #7c6ba61b}
.buddy48-hero-halo:before,.buddy48-hero-halo:after{content:"";position:absolute;border:1px solid #9e90ee1c;inset:9%;border-radius:50%}
.buddy48-hero-halo:after{inset:-9%;border-color:#9e90ee0d}
.buddy48-hero-mascot{position:relative;z-index:1;width:min(90%,410px);height:auto;filter:drop-shadow(0 27px 35px #0004);animation:b48-float 7s ease-in-out infinite}
.buddy48-hero-note{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:690;color:#eae8f9;padding:12px 15px;border:1px solid #55506f;background:#242633ee;border-radius:12px;box-shadow:0 12px 45px #0006;backdrop-filter:blur(10px)}
.buddy48-hero-note svg{color:#ae9dff}
.buddy48-hero-note-top{top:15%;right:-3%}.buddy48-hero-note-bottom{left:-7%;bottom:17%}
.buddy48-orbit-dot{position:absolute;z-index:1;width:8px;height:8px;border-radius:50%;background:#29e2a6;box-shadow:0 0 17px #29e2a677}.buddy48-orbit-one{top:9%;left:26%}.buddy48-orbit-two{right:9%;bottom:15%;width:6px;height:6px;background:#b4a2ff}
.buddy48-proof{background:#191b23!important;border-top:1px solid #30323c;border-bottom:1px solid #30323c;padding:24px 0}
.buddy48-proof-inner{display:flex;align-items:center;gap:42px;justify-content:space-between}
.buddy48-proof-intro{display:grid;gap:6px;min-width:0;margin-right:auto}.buddy48-proof-intro strong{font-size:14px;font-weight:760}.buddy48-proof-intro span{font-size:11.5px;color:#9298a8}
.buddy48-proof-stat{display:flex;flex-direction:column;gap:2px;min-width:88px;text-align:center}.buddy48-proof-stat strong{font-weight:790;font-size:26px;line-height:1.2;letter-spacing:-.04em}.buddy48-proof-stat span{font-size:10.5px;color:#969eaf}
.buddy48-proof-link{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;color:#cfc5ff!important;white-space:nowrap;font-weight:720}
.buddy48-proof-note{font-size:10px;color:#85899c;text-align:right;margin-top:8px}
.buddy48-introduction{padding:115px 0 50px!important;text-align:center;max-width:800px!important}
.buddy48-introduction h2{font-size:clamp(37px,4.8vw,59px);line-height:1.16;letter-spacing:-.058em;margin:22px 0 17px}
.buddy48-introduction p,.buddy48-centered-head p{font-size:14px;color:#a5aab8;max-width:620px;line-height:1.8;margin:0 auto}
.buddy48-story{padding:80px 0;background:#111319!important}
.buddy48-story + .buddy48-story{border-top:1px solid #242832}
.buddy48-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);align-items:center;gap:95px}
.buddy48-story-reverse .buddy48-story-visual{order:2}.buddy48-story-reverse .buddy48-story-copy{order:1}
.buddy48-story-visual,.buddy48-story-copy{min-width:0}
.buddy48-story-copy h2{font-size:clamp(32px,3.55vw,47px);letter-spacing:-.06em;line-height:1.18;margin:19px 0 22px}
.buddy48-story-copy>p{font-size:14px;color:#a9aebb;line-height:1.95;margin:0 0 23px}
.buddy48-story-checks{display:grid;gap:10px;list-style:none;padding:0;margin:0 0 27px}.buddy48-story-checks li{display:flex;align-items:center;gap:10px;font-size:12px;color:#c8cbd6}.buddy48-story-checks svg{color:#67dcb2;flex:none}
.buddy48-text-link{display:inline-flex;align-items:center;gap:12px;color:#cbbdff!important;font-weight:750;font-size:12.5px}.buddy48-text-link svg{transition:transform .25s}.buddy48-text-link:hover svg{transform:translateX(4px)}
.buddy48-app-preview{background:#20232d;border:1px solid #3b3d4e;border-radius:19px;overflow:hidden;box-shadow:0 29px 65px #0004;max-width:540px;margin:auto;position:relative}
.buddy48-app-preview:before{content:"";position:absolute;top:-90px;left:20%;width:270px;height:170px;background:#a38ff914;filter:blur(60px);pointer-events:none}
.buddy48-preview-bar{height:57px;border-bottom:1px solid #373a47;display:flex;align-items:center;gap:12px;padding:0 22px;color:#c6c8d7;font-size:11px;font-weight:700}
.buddy48-preview-dots{display:inline-flex;gap:5px}.buddy48-preview-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#4b4f61}.buddy48-preview-dots i:first-child{background:#977eeb}
.buddy48-preview-label{margin-left:auto;font-size:9px;font-weight:850;color:#9b92cf;letter-spacing:.1em}
.buddy48-chat{display:flex;gap:13px;padding:29px 23px 8px;min-height:235px}.buddy48-chat>img{width:42px;height:42px;border-radius:12px;flex:none}.buddy48-chat-main{flex:1;min-width:0}.buddy48-chat-author{font-size:12px;color:#f9f8ff;font-weight:740;display:flex;align-items:center;gap:7px}.buddy48-chat-author>span{font-size:8px;color:white;background:#6065db;border-radius:4px;padding:2px 5px}.buddy48-chat-author small{color:#8f96a8;font-size:10px;font-weight:400}
.buddy48-embed{background:#2b3040;border-left:3px solid #9f8cf5;border-radius:6px;padding:16px;margin-top:12px}.buddy48-embed strong{font-size:15px}.buddy48-embed p{font-size:12px;line-height:1.6;color:#c2c4d1;margin:8px 0 15px}.buddy48-embed>span{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#b0b7c9}
.buddy48-preview-disclaimer{display:block;font-size:10px;color:#8b91a3;margin:14px 22px 18px}
.buddy48-mod-head,.buddy48-ticket-head{display:flex;align-items:center;gap:13px;padding:31px 27px 22px}.buddy48-mod-head>svg{width:45px;height:45px;padding:11px;border-radius:12px;background:#342d4e;color:#c2b2ff}.buddy48-mod-head>div,.buddy48-ticket-head>div{display:grid;gap:5px}.buddy48-mod-head strong,.buddy48-ticket-head strong{font-size:15px}.buddy48-mod-head small,.buddy48-ticket-head small{color:#959caf;font-size:11px}
.buddy48-mod-rows{margin:0 25px 26px;border:1px solid #3a3d4b;border-radius:11px;overflow:hidden}.buddy48-mod-rows>div{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:11px 15px;border-bottom:1px solid #343745}.buddy48-mod-rows>div:last-child{border-bottom:0}.buddy48-mod-rows span{display:inline-flex;align-items:center;gap:11px;font-size:12px;color:#d7d8e4}.buddy48-mod-rows span svg{color:#b4a6ee}.buddy48-mod-rows code{color:#b9acff;font-size:10px;padding:6px 8px;border:1px solid #514b61;background:#302f40;border-radius:6px;white-space:nowrap}
.buddy48-economy-preview{text-align:center;padding-bottom:3px}.buddy48-economy-icon{width:64px;height:64px;margin:28px auto 13px;border:1px solid #6b5f9d;border-radius:18px;color:#ccbeff;display:grid;place-items:center;background:#3a3156}.buddy48-economy-label{display:block;font-size:10px;letter-spacing:.15em;color:#b0a2f7;font-weight:800;margin:10px}.buddy48-economy-title{font-size:21px;line-height:1.25;display:block;padding:0 15px}.buddy48-economy-options{margin:22px 24px 10px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.buddy48-economy-options span{display:flex;align-items:center;gap:7px;padding:12px 10px;border-radius:9px;text-align:left;font-size:10px;color:#d3d4e0;background:#2b2e3b;border:1px solid #3c4050;white-space:nowrap}.buddy48-economy-options span:last-child{grid-column:1/-1}.buddy48-economy-options svg{color:#65d6aa}
.buddy48-ticket-symbol{width:45px;height:45px;display:grid;place-items:center;background:#393251;border-radius:12px;color:#c6b7ff}.buddy48-ticket-line{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border:1px solid #3b3e4c;margin:0 25px 9px;background:#292c38;border-radius:10px;font-size:11px;color:#aaafc0}.buddy48-ticket-line strong{color:#f1effc}.buddy48-ticket-call{display:flex;align-items:center;gap:9px;margin:16px 25px;color:#86ddbc;font-size:11px}
.buddy48-capabilities{padding:110px 0 118px!important}.buddy48-centered-head{text-align:center;margin-bottom:36px}.buddy48-centered-head h2{font-size:clamp(35px,4.2vw,52px);letter-spacing:-.055em;line-height:1.17;margin:19px 0 14px}.buddy48-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.buddy48-capability{display:flex;align-items:center;gap:11px;padding:22px 17px;background:#1c1f27;border:1px solid #363945;border-radius:12px;transition:background .23s,border-color .23s,transform .23s;min-width:0;color:#f3f3f8!important}.buddy48-capability:hover{background:#252734;border-color:#8579b2;transform:translateY(-2px)}.buddy48-capability-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex:none;background:#322e44;color:#bfb2ff}.buddy48-capability strong{font-size:12px;line-height:1.4;flex:1;min-width:0}.buddy48-capability>svg{color:#938aa9;flex:none}.buddy48-capability-all{border-color:#565070;background:#252336}
.buddy48-docs{padding:90px 0;background:#191b24!important;border-top:1px solid #30333e;border-bottom:1px solid #30333e}.buddy48-docs-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:85px}.buddy48-docs-copy h2{font-size:clamp(35px,3.9vw,51px);letter-spacing:-.055em;line-height:1.16;margin:19px 0}.buddy48-docs-copy>p{color:#a9aeba;font-size:13px;line-height:1.9;max-width:470px;margin:0 0 24px}.buddy48-docs-cards{display:grid;gap:10px}.buddy48-docs-cards>a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:4px 14px;padding:16px 17px;background:#222530;border:1px solid #383b4a;border-radius:12px;color:#f1f0f9!important;transition:border-color .23s,transform .23s}.buddy48-docs-cards>a:hover{border-color:#7d70af;transform:translateX(3px)}.buddy48-docs-cards>a>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;background:#343047;color:#c0b0ff;border-radius:10px}.buddy48-docs-cards>a strong{grid-column:2;font-size:12px}.buddy48-docs-cards>a small{grid-column:2;color:#a3a8b6;font-size:11px}.buddy48-docs-cards>a>svg{grid-row:1/3;grid-column:3;color:#b0a0f5}
.buddy48-cta{padding:96px 0;background:#111319!important}.buddy48-cta-inner{display:flex;align-items:center;gap:30px;padding:33px 40px;background:linear-gradient(100deg,#242331,#1b1d29);border:1px solid #494155;border-radius:19px}.buddy48-cta img{width:112px;height:112px;object-fit:contain;flex:none}.buddy48-cta-inner>div{flex:1;min-width:0}.buddy48-cta-inner h2{font-size:clamp(24px,2.8vw,35px);line-height:1.15;letter-spacing:-.045em;margin:10px 0}.buddy48-cta-inner p{font-size:12px;color:#a5a6b5;margin:0;line-height:1.7}.buddy48-cta-inner>.btn{flex:none}
@keyframes b48-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1040px){.buddy48-story-grid{gap:45px}.buddy48-hero-grid{gap:16px}.buddy48-hero-note-top{right:0}.buddy48-hero-note-bottom{left:0}.buddy48-docs-grid{gap:38px}}
@media(max-width:800px){.buddy48-hero{padding:55px 0 50px!important}.buddy48-hero-grid{grid-template-columns:1fr;gap:0;min-height:unset}.buddy48-hero-copy{max-width:620px}.buddy48-hero-copy h1{font-size:clamp(43px,8vw,64px)}.buddy48-hero-visual{max-width:490px;min-height:370px;margin:15px auto 0;width:100%}.buddy48-hero-mascot{width:min(78%,320px)}.buddy48-hero-note-top{top:13%;right:0}.buddy48-hero-note-bottom{bottom:9%;left:0}.buddy48-proof-inner{gap:16px;flex-wrap:wrap}.buddy48-proof-intro{width:100%}.buddy48-proof-stat{text-align:left}.buddy48-proof-link{margin-left:auto}.buddy48-introduction{padding:75px 0 15px!important}.buddy48-story{padding:54px 0}.buddy48-story-grid{grid-template-columns:1fr;gap:32px}.buddy48-story-reverse .buddy48-story-visual{order:1}.buddy48-story-reverse .buddy48-story-copy{order:2}.buddy48-story-copy h2{font-size:clamp(33px,6vw,44px)}.buddy48-capabilities{padding:74px 0 82px!important}.buddy48-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buddy48-docs{padding:75px 0}.buddy48-docs-grid{grid-template-columns:1fr;gap:35px}.buddy48-cta{padding:75px 0}.buddy48-cta-inner{flex-wrap:wrap;padding:27px}.buddy48-cta-inner .btn{margin-left:auto}}
@media(max-width:480px){.buddy48-home .container{width:calc(100% - 30px)}.buddy48-hero{padding:42px 0 39px!important}.buddy48-hero-copy h1{font-size:clamp(37px,10vw,48px);line-height:1.11;margin:19px 0 16px}.buddy48-hero-copy>p{font-size:13px;line-height:1.77}.buddy48-hero-actions{gap:9px}.buddy48-hero-actions .btn{min-height:45px;flex:1;padding:11px 9px;font-size:11.5px;white-space:nowrap}.buddy48-hero-visual{min-height:275px;margin-top:20px}.buddy48-hero-mascot{width:min(73%,245px)}.buddy48-hero-note{font-size:9px;padding:9px 10px;gap:6px;border-radius:9px}.buddy48-hero-note svg{width:14px;height:14px}.buddy48-hero-note-bottom{bottom:5%}.buddy48-trust-line{gap:7px 14px;font-size:10.5px}.buddy48-proof{padding:18px 0}.buddy48-proof-intro strong{font-size:13px}.buddy48-proof-stat strong{font-size:22px}.buddy48-proof-link{font-size:10px}.buddy48-introduction{padding:64px 0 4px!important}.buddy48-introduction h2{font-size:clamp(32px,8vw,40px)}.buddy48-introduction p{font-size:12px}.buddy48-story{padding:47px 0}.buddy48-story-grid{gap:25px}.buddy48-story-copy h2{font-size:clamp(29px,8vw,39px)}.buddy48-story-copy>p{font-size:12.5px;line-height:1.8}.buddy48-app-preview{border-radius:13px}.buddy48-preview-bar{height:48px;padding:0 13px}.buddy48-chat{padding:18px 12px 5px;gap:9px;min-height:200px}.buddy48-chat>img{width:33px;height:33px}.buddy48-chat-author small{font-size:8px}.buddy48-embed{padding:12px}.buddy48-embed strong{font-size:13px}.buddy48-embed p{font-size:11px}.buddy48-preview-disclaimer{margin:12px 13px;font-size:9px}.buddy48-mod-head,.buddy48-ticket-head{padding:22px 16px 17px}.buddy48-mod-rows,.buddy48-economy-options{margin-inline:13px}.buddy48-mod-rows>div{padding:10px 9px}.buddy48-mod-rows span{font-size:10px;gap:6px}.buddy48-mod-rows code{font-size:9px;padding:5px}.buddy48-economy-options{grid-template-columns:1fr}.buddy48-economy-options span:last-child{grid-column:auto}.buddy48-ticket-line,.buddy48-ticket-call{margin-inline:14px}.buddy48-capabilities{padding:65px 0!important}.buddy48-capability-grid{gap:8px}.buddy48-capability{padding:12px 10px;gap:7px;min-height:70px}.buddy48-capability strong{font-size:10.5px}.buddy48-capability-icon{width:30px;height:30px}.buddy48-capability-icon svg{width:18px;height:18px}.buddy48-capability>svg{width:13px;height:13px}.buddy48-centered-head h2{font-size:34px}.buddy48-docs{padding:62px 0}.buddy48-docs-copy h2{font-size:34px}.buddy48-cta{padding:55px 0}.buddy48-cta-inner{padding:22px;gap:12px}.buddy48-cta img{width:75px;height:75px}.buddy48-cta-inner>div{flex-basis:calc(100% - 95px)}.buddy48-cta-inner h2{font-size:23px}.buddy48-cta-inner .btn{width:100%;margin:7px 0 0}}
@media(max-width:355px){.buddy48-hero-actions{flex-direction:column;align-items:stretch}.buddy48-hero-actions .btn{width:100%}.buddy48-hero-note{font-size:8px}.buddy48-capability{padding:9px 7px}.buddy48-capability>svg{display:none}}
@media(prefers-reduced-motion:reduce){.buddy48-hero-mascot{animation:none!important}.buddy48-capability,.buddy48-docs-cards>a,.buddy48-text-link svg{transition:none!important}.buddy48-capability:hover,.buddy48-docs-cards>a:hover,.buddy48-text-link:hover svg{transform:none!important}}


/* source: v49.css */
/* Buddy 4.9 – one coherent visual system across every page.
   Inspired by the clarity and alternating content structure of established bot websites,
   without copying another site's images, components or copyrighted identity. */
:root{--b49-bg:#111319;--b49-elev:#191c25;--b49-card:#20232d;--b49-border:#373b48;--b49-border-soft:#2b2e39;--b49-text:#f5f4fa;--b49-muted:#a7acba;--b49-accent:#ae9bf6;--b49-accent-deep:#8874e8;--b49-radius:16px;--b49-width:1140px}
html{scroll-padding-top:94px}
body.public,body.admin{background:var(--b49-bg)!important;color:var(--b49-text)}
body.public main,body.public main>section,body.public .v2-page-hero,body.public .v2-page-heading,body.public .v4-hero,body.public .v3-docs-head,body.public .v3-docs-content,body.public .v3-command-hero,body.public .v3-command-content,body.public .v3-feature-detail-header,body.public .v3-detail-body,body.public .v3-legal-hero,body.public .v3-editorial-hero,body.public .v3-editorial-section,body.public .v4-content-section,body.public .buddy45-ideas-intro,body.public .buddy45-ideas-main,body.public .buddy45-support-hero,body.public .buddy45-support-layout,body.public .buddy45-support-faq,body.public .status-section{background:var(--b49-bg)!important}
body.public .container{max-width:var(--b49-width)}
body.public .v3-command-page,body.public .v3-docs-page,body.public .v3-feature-detail-page,body.public .v3-editorial-page,body.public .v2-article-page,body.public .v3-legal-page,body.public .buddy46-features,body.public .buddy45-ideas,body.public .buddy45-support,body.public .v4-community,body.public .v41-search-page{isolation:isolate;min-width:0;overflow:clip}
/* Shared navigation and friendly global interactions */
body.public .site-header.v43-header{background:rgba(17,19,25,.95)!important;border-color:#30333c!important;backdrop-filter:blur(18px)}
body.public .site-header .brand{font-weight:820;letter-spacing:-.05em}
body.public .site-header .site-nav a,body.public .site-header .v2-nav-more{font-weight:620}
body.public :is(.btn,.buddy45-account-trigger,.v3-category-button,.v3-doc-item,.v41-result-item){transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .25s ease,transform .25s ease}
body.public .btn-primary{background:#8c7be5;border-color:#9b8bea;color:white;box-shadow:none}
body.public .btn-primary:hover{background:#a18ff3;box-shadow:0 0 26px #9c8bee36;transform:translateY(-2px)}
body.public .btn-outline{background:#242632;border-color:#474a58;color:#f2f0fa}
body.public .btn-outline:hover{border-color:#8c81b7;background:#302f41;transform:translateY(-2px)}
body.public :focus-visible,body.admin :focus-visible{outline:2px solid #b5a5ff;outline-offset:3px}
body.public .v3-kicker,body.public .v4-section-label,body.public .buddy45-eyebrow,body.public .buddy46-eyebrow,body.public .v2-section-number,body.public .v3-aside-caption{color:#b6a8fa;font-size:11px;font-weight:790;letter-spacing:.12em}
body.public :is(.v2-path,.v4-breadcrumb,.buddy45-breadcrumb,.buddy46-breadcrumb){color:#898f9f;font-size:12px;gap:9px;margin-bottom:24px}
body.public :is(.v2-path,.v4-breadcrumb,.buddy45-breadcrumb,.buddy46-breadcrumb) a{color:#b5a7f8;text-decoration:none}
body.public :is(.v2-path,.v4-breadcrumb,.buddy45-breadcrumb,.buddy46-breadcrumb) a:hover{color:white}
/* Keep ALL internal pages at the same hero height and rhythm as the landing page. */
body.public :is(.buddy46-page-header,.v3-command-hero,.v3-docs-head,.v3-feature-detail-header,.v3-editorial-hero,.v3-legal-hero,.buddy45-ideas-intro,.buddy45-support-hero,.v2-page-heading,.v4-hero,.v2-read-head){padding-top:66px!important;padding-bottom:50px!important;background:transparent!important;min-height:0!important;border-bottom:0!important;box-shadow:none!important}
body.public :is(.buddy46-page-header,.v3-command-hero,.v3-docs-head,.v3-feature-detail-header,.v3-editorial-hero,.v3-legal-hero,.buddy45-ideas-intro,.buddy45-support-hero,.v2-page-heading,.v4-hero,.v2-read-head) h1{font-size:clamp(38px,4.6vw,61px)!important;font-weight:800!important;letter-spacing:-.065em!important;line-height:1.11!important;margin:17px 0 19px!important;max-width:850px}
body.public :is(.v3-command-hero,.v3-docs-head,.v3-editorial-hero,.v3-legal-hero,.v4-hero,.buddy45-support-hero,.v2-page-heading,.v2-read-head) :is(h1 em,h1 span){font-style:normal;color:var(--b49-accent)}
body.public :is(.v3-command-hero,.v3-docs-head,.v3-feature-detail-header,.v3-editorial-hero,.v3-legal-hero,.buddy45-ideas-intro,.buddy45-support-hero,.v2-page-heading,.v4-hero,.v2-read-head) p{font-size:14px;line-height:1.85;max-width:665px;color:#abb0bf}
body.public .v2-page-hero{padding:0!important;min-height:0!important}
body.public .buddy45-ideas-intro:before,body.public .buddy45-ideas-intro:after,body.public .buddy45-support-hero:before,body.public .buddy45-support-hero:after,body.public .v4-hero:before,body.public .v4-hero:after{display:none!important}
body.public :is(.v3-command-hero,.v3-docs-head,.v3-feature-detail-header,.v3-editorial-hero,.v3-legal-hero,.buddy45-ideas-intro,.buddy45-support-hero,.v2-page-hero,.v4-hero,.v2-read-head){background-image:none!important}
/* The hero's quiet visual motif is the same everywhere (home remains custom). */
body.public :is(.v3-command-hero,.v3-docs-head,.v3-editorial-hero,.v3-legal-hero,.buddy45-support-hero,.v4-hero,.v2-page-hero){position:relative}
body.public :is(.v3-command-hero,.v3-docs-head,.v3-editorial-hero,.v3-legal-hero,.buddy45-support-hero,.v4-hero,.v2-page-hero):not(.buddy45-idea-detail .v4-hero){background:#111319!important}
/* Regular product section spacing, no gratuitous tall empty gaps. */
body.public :is(.v3-command-content,.v3-docs-content,.v3-editorial-section,.v3-detail-body,.v4-content-section,.status-section,.buddy45-ideas-main,.buddy45-support-layout){padding-top:26px!important;padding-bottom:92px!important}
body.public :is(.v3-command-grid,.v3-docs-grid,.v3-detail-grid,.v4-detail-layout,.v3-legal-shell){align-items:start;gap:28px}
body.public :is(.v3-command-sidebar,.v3-docs-sidebar,.v3-legal-side){min-width:0}
/* Nekotina-style documentation: fixed-index navigation + clear content area. */
body.public :is(.v3-command-sticky,.v3-docs-sidebar-stick,.v3-legal-side-stick,.v2-toc-card){top:96px;border:1px solid var(--b49-border-soft);background:var(--b49-elev);border-radius:17px;padding:16px;box-shadow:none}
body.public .v3-category-scroll{gap:4px;max-height:440px;scrollbar-color:#514b67 transparent;scrollbar-width:thin}
body.public .v3-category-button{background:transparent!important;border:1px solid transparent!important;border-radius:10px;color:#a7acbd!important;font-size:12px;min-height:40px}
body.public .v3-category-button:hover,body.public .v3-category-button.selected{background:#2b2940!important;border-color:#4c466d!important;color:#f6f1ff!important}
body.public .v3-command-sidebar-note,body.public .v3-docs-help,body.public .v3-legal-side-help{border-top:1px solid #333644;border-radius:0;background:none;box-shadow:none;margin-top:12px;padding:18px 8px 5px}
body.public :is(.v3-docs-sidebar-stick>a,.v3-docs-side-scroll a,.v3-legal-side-stick nav a){border-radius:10px;min-height:40px;padding:11px 12px;font-size:12px}
body.public :is(.v3-docs-sidebar-stick>a,.v3-docs-side-scroll a,.v3-legal-side-stick nav a):hover,body.public :is(.v3-docs-sidebar-stick>a.active,.v3-legal-side-stick nav a.active){background:#2d2a42;color:#f4eeff}
body.public :is(.v3-command-main,.v3-docs-main,.v3-legal-reading,.v3-read-main){min-width:0}
/* Search and reference results are a single tidy column, no oversized blocks. */
body.public :is(.v3-command-search-row,.v3-docs-searchbar,.v41-search-page-form){background:var(--b49-card)!important;border:1px solid var(--b49-border)!important;border-radius:13px;padding:10px 13px;box-shadow:none}
body.public :is(.v3-command-select,.v3-command-search input,.v3-docs-searchbar input,.v41-search-page-form input){color:#f7f6fb;background:transparent}
body.public :is(.v3-command-item,.v3-doc-item,.v41-result-group,.v3-docs-featured,.v3-command-note){background:var(--b49-elev)!important;border:1px solid var(--b49-border-soft)!important;border-radius:15px;box-shadow:none;overflow:hidden}
body.public .v3-command-item{margin:0 0 9px}
body.public .v3-command-item:hover,body.public .v3-doc-item:hover,body.public .v41-result-item:hover{border-color:#6e6396!important;background:#242736!important}
body.public .v3-command-item summary{padding:18px!important;min-height:65px}
body.public .v3-command-item .command-description{color:#a4aabd}
body.public .v3-command-details{background:#171a21;border-top:1px solid #353744}
body.public .v3-command-category-heading h2,body.public .v3-doc-section-title h2{font-size:24px;letter-spacing:-.04em}
body.public .v3-doc-section{margin-bottom:48px}
body.public .v3-doc-item{margin-bottom:9px}
body.public .v3-docs-featured{background:#242334!important;border-color:#4b4667!important;padding:25px}
/* Module overview and detail: comparable spacing and consistent sample panels. */
body.public .buddy46-features .buddy46-page-header{max-width:var(--b49-width)}
body.public .buddy46-feature-directory{padding-top:8px;padding-bottom:95px}
body.public .buddy46-directory-grid{gap:13px}
body.public .buddy46-directory-item{background:var(--b49-elev)!important;border:1px solid var(--b49-border-soft)!important;border-radius:16px!important;transition:transform .24s,border .24s,background .24s,box-shadow .24s}
body.public .buddy46-directory-item:hover{transform:translateY(-4px);border-color:#716597!important;background:#232633!important;box-shadow:0 13px 40px #0002}
body.public .buddy46-feature-help{background:var(--b49-elev)!important;border:1px solid var(--b49-border)!important;border-radius:19px;margin-bottom:95px;padding:31px 36px!important}
body.public .v3-detail-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:40px;align-items:center}
body.public .v3-detail-hero-symbol{border:1px solid #49465d!important;background:radial-gradient(circle at 50% 40%,#41395d,#222331 65%,#1d202a)!important;border-radius:22px;box-shadow:none!important}
body.public .v3-detail-hero-symbol svg{color:#b8a8ff}
body.public .v3-detail-body{border-top:1px solid var(--b49-border-soft)}
body.public .v3-detail-benefits>div{background:#1c1f28;border:1px solid #333643;border-radius:12px;padding:15px 16px;margin-bottom:9px}
body.public .v3-detail-commands{background:#20232d!important;border:1px solid #393b49!important;border-radius:18px;box-shadow:none;padding:23px}
body.public .v3-copy-command{background:#171a23;border:1px solid #373947;border-radius:10px}
body.public .v3-detail-more{padding:27px 0 86px;border-top:1px solid #2e323b}
/* Community ideas: same restrained cards, no alien colored hero. */
body.public .buddy45-ideas-intro{padding-bottom:33px!important}
body.public .buddy45-ideas-hero{gap:28px!important}
body.public .buddy45-hero-stat{background:var(--b49-elev)!important;border:1px solid var(--b49-border)!important;border-radius:16px;box-shadow:none!important}
body.public .buddy45-idea-metrics{background:transparent!important;border-top:1px solid var(--b49-border-soft)!important;border-bottom:1px solid var(--b49-border-soft)!important;border-radius:0!important}
body.public .buddy45-ideas-main{padding-top:35px!important}
body.public :is(.buddy45-idea-card,.buddy45-submit-card,.buddy45-help-panel,.buddy45-support-login,.buddy45-support-faq details){background:var(--b49-elev)!important;border:1px solid var(--b49-border-soft)!important;border-radius:16px;box-shadow:none!important}
body.public .buddy45-idea-card:hover{background:#222530!important;border-color:#70659b!important;transform:translateY(-2px)}
body.public .buddy45-idea-filters{background:#1c1f28!important;border:1px solid #333643!important;border-radius:13px;padding:12px}
body.public .buddy45-status-tabs{gap:5px;flex-wrap:wrap}
body.public .buddy45-status-tabs a{border-radius:9px}
body.public .buddy45-detail-layout{gap:20px;padding-bottom:105px!important}
body.public :is(.buddy45-detail-content,.buddy45-vote-box){background:var(--b49-elev)!important;border:1px solid var(--b49-border)!important;border-radius:17px;box-shadow:none!important}
body.public .buddy45-idea-detail .v4-hero h1{max-width:820px;font-size:clamp(38px,4.6vw,60px)!important}
/* Support and profile pages are product dashboards, not independent landing pages. */
body.public .buddy45-support-layout{gap:20px}
body.public .buddy45-support-login,body.public .buddy45-help-panel{padding:28px}
body.public .buddy45-help-links a{background:#242632;border:1px solid #373a46;border-radius:12px;min-height:73px;margin-bottom:9px}
body.public .buddy45-help-links a:hover{border-color:#8276af;background:#2b2b39}
body.public .buddy45-support-faq{padding-top:35px!important;padding-bottom:95px!important}
body.public .buddy45-faq-grid details{padding:3px 19px}
body.public .buddy45-faq-grid summary{min-height:58px}
body.public :is(.v4-stat-card,.v4-server,.v4-table-card,.v4-thread,.v4-vote-panel,.v4-prose-card,.v4-form-panel,.v4-note,.v4-history-list,.v42-account-privacy){background:var(--b49-elev)!important;border:1px solid var(--b49-border)!important;border-radius:16px;box-shadow:none}
body.public .v4-profile-heading{gap:20px}
body.public .v4-summary-grid{gap:12px}
body.public .v4-form-panel{padding:26px}
body.public .v4-thread-message{border-radius:13px;background:#232630;border:1px solid #303440;margin-bottom:10px}
body.public .v4-thread-staff{background:#29263c;border-color:#49415f}
body.public .v4-list-row:hover{background:#242732}
/* Editorial and reading, with coherent typography and no odd gradient backgrounds. */
body.public .v3-editorial-tabs{gap:8px;border-color:#323642}
body.public .v3-editorial-tabs a{border:1px solid #363946;background:#1b1f29;border-radius:10px;padding:10px 16px}
body.public .v3-editorial-tabs a.active{background:#2e2a42;border-color:#7464ab;color:#fff}
body.public :is(.v3-editorial-feature,.v3-editorial-card,.v3-editorial-empty){background:var(--b49-elev)!important;border:1px solid var(--b49-border)!important;border-radius:16px;box-shadow:none;overflow:hidden}
body.public :is(.v3-editorial-feature,.v3-editorial-card):hover{border-color:#7368a0;transform:translateY(-2px)}
body.public .v3-editorial-feature-art{background:#252635!important}
body.public .v2-article-page .v2-read-head{padding-bottom:30px!important}
body.public .v2-read-layout{gap:32px;padding-bottom:100px}
body.public .v2-read-main{min-width:0}
body.public .v2-prose{color:#cbd0dc;line-height:1.83;font-size:14px}
body.public .v2-prose h2,body.public .v3-legal-prose h2{color:#f7f5fe;font-size:26px;letter-spacing:-.035em}
body.public .v2-read-cover{border-radius:15px;border:1px solid var(--b49-border)}
body.public .v2-read-end{background:var(--b49-elev)!important;border:1px solid var(--b49-border)!important;border-radius:16px;padding:23px}
body.public .v3-legal-shell{padding-top:28px!important;padding-bottom:110px}
body.public .v3-legal-reading{min-width:0}
body.public :is(.v3-legal-onpage,.v3-legal-operator,.v3-legal-info,.v3-legal-warning){background:var(--b49-elev)!important;border:1px solid var(--b49-border)!important;border-radius:15px;padding:23px;box-shadow:none}
body.public .v3-legal-prose{color:#bec5d4;line-height:1.9;font-size:13.5px}
/* Search and actual status widgets share product-card treatment. */
body.public .v41-search-container{padding-top:50px;padding-bottom:100px}
body.public .v41-search-hero h1{font-size:clamp(38px,4.6vw,60px)}
body.public .v41-result-group{margin-bottom:14px}
body.public .v41-result-head{background:#21242d}
body.public .status-overview,body.public .status-stat{background:var(--b49-elev)!important;border:1px solid var(--b49-border)!important;border-radius:16px;box-shadow:none}
body.public .status-stat-grid{gap:12px}
body.public .status-overview{padding:25px}
/* Login and public footer remain visually related to the site. */
body.public .v42-auth-panel{background:var(--b49-elev)!important;border:1px solid var(--b49-border)!important;border-radius:20px}
body.public .v41-search-dialog{border-radius:17px;background:#1a1d26;border-color:#454556}
body.public .footer.buddy46-footer{background:#191c25!important;border-top:1px solid #323643!important}
body.public .buddy46-footer-main{padding-top:60px;padding-bottom:50px}
body.public .buddy46-footer-main nav a{transition:color .2s,transform .2s}
body.public .buddy46-footer-main nav a:hover{color:white;transform:translateX(2px)}
/* Administration: make every role, form, editor, announcement and chart look like one workspace. */
body.admin .admin-shell{background:#111319;color:#f3f3f8}
body.admin .sidebar{background:#191b24!important;border-right:1px solid #353843!important;box-shadow:none}
body.admin .sidebar-brand{padding-top:26px}
body.admin .sidebar-caption{color:#8b91a3;font-size:10px;letter-spacing:.1em;font-weight:800}
body.admin .sidebar-nav a{font-size:12px;border-radius:10px;min-height:40px;color:#aeb3c2;margin:2px 10px}
body.admin .sidebar-nav a:hover{background:#2b2c3b;color:#fff}
body.admin .sidebar-nav a.selected{background:#302b48;color:#ece6ff}
body.admin .sidebar-nav a.selected svg{color:#beaefd}
body.admin .admin-main{background:#111319!important;min-width:0}
body.admin .admin-topbar{border-bottom:1px solid #323641;background:#151820;backdrop-filter:blur(14px);min-height:65px}
body.admin .admin-page-content{max-width:1420px;width:100%;margin:0 auto;padding:34px clamp(16px,3vw,40px) 100px}
body.admin :is(.admin-heading,.v4-admin-title,.v43-section-title){margin-bottom:25px}
body.admin :is(.admin-heading,.v4-admin-title,.v43-section-title) h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.05em;line-height:1.15;color:#f7f6fb}
body.admin :is(.admin-panel,.v4-admin-panel,.v43-panel,.v42-security-card,.v3-notice-editor,.v43-metric,.admin-stat-card,.v4-admin-hub,.settings-aside){background:#1c1f28!important;border:1px solid #373b48!important;border-radius:16px!important;box-shadow:none!important}
body.admin :is(.admin-panel,.v4-admin-panel,.v43-panel,.v42-security-card,.v3-notice-editor){padding:clamp(17px,2vw,27px)}
body.admin :is(.admin-stat-grid,.v4-admin-stats,.v43-role-overview){gap:12px}
body.admin :is(.admin-stat-card,.v43-metric){transition:border-color .2s,transform .2s}
body.admin :is(.admin-stat-card,.v43-metric):hover{border-color:#706696!important;transform:translateY(-2px)}
body.admin :is(input,textarea,select){min-width:0;max-width:100%;border:1px solid #454958;background:#141720;color:#f6f5fa;border-radius:10px;accent-color:#a18ceb;font-size:13px}
body.admin :is(input,textarea,select):focus{border-color:#9d8eeb;box-shadow:0 0 0 3px #9d8eeb20;outline:0}
body.admin :is(.admin-table,.v4-table-card) {width:100%}
body.admin .table-scroll,body.admin .v43-matrix-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#5c546d transparent}
body.admin .admin-table th{background:#232633;color:#aeb1c1;font-size:11px;letter-spacing:.03em}
body.admin .admin-table td{border-color:#30343e;color:#d4d6df}
body.admin .admin-table tr:hover td{background:#242632}
body.admin .btn-primary{background:#8d7ce4;color:white;border-color:#9b8cf1;box-shadow:none}
body.admin .btn-primary:hover{background:#a08ff2}
body.admin :is(.v4-admin-title,.admin-heading) p{color:#9ea5b6}
body.admin :is(.v4-admin-two,.admin-settings-grid,.v3-notice-admin-grid){gap:15px;align-items:start}
body.admin .form-stack{gap:15px}
body.admin .sidebar-toggle{border:1px solid #424552;background:#242632;color:#f6f4fc;border-radius:10px;padding:9px}
/* Responsive: layout first, no text compression or phantom horizontal scroll. */
@media(max-width:1100px){
 body.public :is(.v3-command-grid,.v3-docs-grid,.v3-legal-shell){gap:20px;grid-template-columns:minmax(195px,.3fr) minmax(0,1fr)}
 body.public .v3-detail-hero-grid{gap:22px}
 body.public .v3-command-hero-stat{position:static;margin-top:18px}
 body.admin .admin-page-content{padding:27px 22px 75px}
}
@media(max-width:760px){
 body.public .container{width:calc(100% - 32px)}
 body.public :is(.buddy46-page-header,.v3-command-hero,.v3-docs-head,.v3-feature-detail-header,.v3-editorial-hero,.v3-legal-hero,.buddy45-ideas-intro,.buddy45-support-hero,.v2-page-heading,.v4-hero,.v2-read-head){padding-top:34px!important;padding-bottom:29px!important}
 body.public :is(.buddy46-page-header,.v3-command-hero,.v3-docs-head,.v3-feature-detail-header,.v3-editorial-hero,.v3-legal-hero,.buddy45-ideas-intro,.buddy45-support-hero,.v2-page-heading,.v4-hero,.v2-read-head) h1{font-size:clamp(32px,8.3vw,45px)!important;letter-spacing:-.05em!important}
 body.public :is(.v3-command-hero,.v3-docs-head,.v3-editorial-hero,.v3-legal-hero,.v4-hero,.buddy45-support-hero) p{font-size:13px}
 body.public :is(.v3-command-grid,.v3-docs-grid,.v3-legal-shell,.v3-detail-hero-grid,.v3-detail-grid,.v4-detail-layout){display:block;min-width:0}
 body.public .v3-command-sidebar,body.public .v3-docs-sidebar,body.public .v3-legal-side{margin-bottom:20px}
 body.public :is(.v3-command-sticky,.v3-docs-sidebar-stick,.v3-legal-side-stick){position:static;padding:12px}
 body.public .v3-category-scroll{display:flex;flex-direction:row;max-height:none;overflow-x:auto;gap:6px;scroll-snap-type:x proximity;padding-bottom:5px}
 body.public .v3-category-button{width:auto;white-space:nowrap;flex:none;scroll-snap-align:start;border:1px solid #393c49!important;background:#20232d!important}
 body.public .v3-command-sidebar-note,body.public .v3-docs-help,body.public .v3-legal-side-help{display:none}
 body.public .v3-docs-sidebar-stick{flex-direction:row;gap:8px;align-items:center;flex-wrap:wrap}
 body.public .v3-docs-sidebar-stick>.v3-aside-caption,body.public .v3-docs-side-scroll{display:none}
 body.public .v3-legal-side-stick nav{display:flex;overflow-x:auto;gap:6px}
 body.public .v3-legal-side-stick nav a{flex:none;white-space:nowrap}
 body.public .v3-detail-hero-symbol{width:100%;height:165px;margin:25px 0}
 body.public .v3-detail-commands{margin-top:22px}
 body.public .buddy45-ideas-hero{display:grid;grid-template-columns:minmax(0,1fr)}
 body.public .buddy45-hero-stat{padding:19px;max-width:none}
 body.public .buddy45-ideas-main,body.public .buddy45-support-layout,body.public .v3-command-content,body.public .v3-docs-content{padding-bottom:58px!important}
 body.public .buddy45-ideas-main{display:block}
 body.public .buddy45-idea-sidebar{position:static;margin-top:20px}
 body.public .buddy45-support-layout{display:grid;grid-template-columns:1fr;gap:14px}
 body.public .buddy45-help-panel,body.public .buddy45-support-login{padding:21px}
 body.public .buddy45-detail-layout{display:grid;grid-template-columns:1fr;gap:16px}
 body.public .buddy45-vote-box{position:static}
 body.public :is(.v3-editorial-grid,.v4-summary-grid,.status-stat-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.public .v3-editorial-feature{display:block}
 body.public .v3-editorial-feature-art{min-height:190px}
 body.public .v2-read-layout{display:flex;flex-direction:column;gap:19px}
 body.public .v2-read-toc{position:static;order:-1;width:100%}
 body.public .v4-form-panel{padding:20px}
 body.public .v41-search-container{padding-top:38px}
 body.admin .admin-page-content{padding:20px 14px 65px}
 body.admin :is(.admin-stat-grid,.v4-admin-stats){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
 body.public .container{width:calc(100% - 28px)}
 body.public :is(.buddy45-hero-actions,.v3-detail-hero-actions,.v4-form-bottom){flex-direction:column;align-items:stretch}
 body.public :is(.buddy45-hero-actions,.v3-detail-hero-actions) .btn{width:100%;justify-content:center}
 body.public .v3-command-item summary{padding:14px!important}
 body.public .v3-command-search-row{flex-direction:column;align-items:stretch}
 body.public :is(.v3-editorial-grid,.v4-summary-grid,.status-stat-grid){grid-template-columns:1fr}
 body.public .v4-thread-message,body.public .v3-legal-onpage{padding:15px}
 body.public .buddy46-feature-help{padding:24px!important}
 body.public .buddy45-idea-filters{padding:9px}
 body.admin .form-grid{grid-template-columns:1fr}
 body.admin :is(.admin-heading,.v4-admin-title) h1{font-size:28px}
 body.admin :is(.admin-panel,.v4-admin-panel,.v43-panel){padding:17px}
}
@media(prefers-reduced-motion:reduce){body.public :is(.btn,.buddy45-idea-card,.buddy46-directory-item,.v3-doc-item,.v3-command-item),body.admin :is(.admin-stat-card,.v43-metric){transition:none!important;animation:none!important;transform:none!important}}

/* Final product CTA shared by the main learning and discovery pages. */
body.public .buddy48-proof,body.public .buddy48-docs{background:#191c25!important}
body.public .buddy48-story{background:#111319!important}
body.public .buddy49-bottom-action{display:flex;align-items:center;gap:26px;padding:26px 30px;margin-top:15px;margin-bottom:88px;background:#1f202d;border:1px solid #46435c;border-radius:20px}
body.public .buddy49-bottom-action>img{width:88px;height:88px;object-fit:contain;flex:none}
body.public .buddy49-bottom-action>div{flex:1;min-width:0}
body.public .buddy49-bottom-action h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.045em;line-height:1.18;margin:7px 0}
body.public .buddy49-bottom-action p{font-size:12px;line-height:1.7;color:#a7acbc;margin:0}
body.public .buddy49-bottom-action>.btn{flex:none}
@media(max-width:760px){body.public .buddy49-bottom-action{margin-bottom:55px;padding:24px;gap:16px;flex-wrap:wrap}body.public .buddy49-bottom-action>img{width:67px;height:67px}body.public .buddy49-bottom-action>.btn{width:100%;justify-content:center}}
@media(max-width:480px){body.public .buddy49-bottom-action{display:grid;grid-template-columns:52px 1fr;gap:12px}body.public .buddy49-bottom-action>img{width:52px;height:52px}body.public .buddy49-bottom-action>.btn{grid-column:1/-1}}


/* == buddy-v50.css == */
/* Buddy 5.0 · Full design rebuild — intentionally different page composition.
   Loaded AFTER the 4.9 compatibility bundle. No dependencies or remote assets. */
:root{--b50-bg:#0b1021;--b50-ink:#f5f5fa;--b50-sub:#a4b2d3;--b50-panel:#141b31;--b50-edge:#303958;--b50-accent:#a997ff;--b50-deep:#090e1c}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body.b50-site{background:var(--b50-bg)!important;color:var(--b50-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.b50-site .container{width:min(calc(100% - 64px),1170px)}
body.b50-site.public main,body.b50-site.public main>section,body.b50-site.public :is(.v3-command-content,.v3-docs-content,.v3-detail-body,.buddy45-ideas-main,.buddy45-support-layout,.buddy45-support-faq,.v4-content-section,.v2-page-hero,.status-section){background:var(--b50-bg)!important}
body.b50-site :is(.v3-kicker,.v4-section-label,.buddy45-eyebrow,.buddy48-kicker,.v2-section-number,.b50-label){font-size:10px!important;font-weight:800!important;letter-spacing:1.7px!important;color:#c6bfff!important;text-transform:uppercase}
body.b50-site :is(.btn,.button-lite){border-radius:11px!important;transition:background .2s,color .2s,box-shadow .2s,transform .2s!important}
body.b50-site .btn-primary{background:linear-gradient(135deg,#806bf7,#a293ff)!important;border:1px solid #a99bff!important;box-shadow:0 8px 25px #6551e233!important;color:#fff!important}
body.b50-site .btn-primary:hover{background:linear-gradient(135deg,#9484ff,#b5a9ff)!important;transform:translateY(-2px);box-shadow:0 12px 30px #715dea50!important}
body.b50-site .btn-outline{background:#ffffff08!important;border:1px solid #626474!important;color:#f3f4fa!important}
body.b50-site .btn-outline:hover{background:#ffffff12!important;border-color:#a69af7!important;transform:translateY(-2px)}
body.b50-site :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #baadff!important;outline-offset:3px!important}
/* Clean, distinctly different product navigation */
body.b50-site .v43-header.site-header{height:76px!important;min-height:76px;background:#0b1021ef!important;border-bottom:1px solid #2d3955!important;backdrop-filter:blur(20px)}
body.b50-site .v43-header .v43-nav-inner{width:min(calc(100% - 64px),1170px);max-width:1170px;gap:30px;height:76px}
body.b50-site .v43-header .brand{font-size:27px;letter-spacing:-1.4px}
body.b50-site .v43-header .site-nav.v3-nav{background:transparent!important;border:0!important;padding:0!important;margin-left:50px!important;gap:10px!important}
body.b50-site .v43-header .site-nav.v3-nav>a{background:transparent;border:0;color:#adb9d6;font-size:13px!important;font-weight:630;padding:12px 10px!important;height:auto;border-radius:8px}
body.b50-site .v43-header .site-nav.v3-nav>a:hover,body.b50-site .v43-header .site-nav.v3-nav>a.active{color:#fff;background:#ffffff12}
body.b50-site .v43-header .nav-actions.v43-nav-actions{gap:8px}
body.b50-site .v43-header .v43-search-trigger{border:0;background:#ffffff0b}
body.b50-site .v43-header .v42-language{background:#ffffff0b;border-color:#303b58}
body.b50-site .v43-header .v43-account-link{background:#ffffff0c;border-color:#303b58}
body.b50-site .v43-header .nav-actions>.btn{background:#9483f5!important}
/* Home: changed from split masthead to center introduction with a full product-stage */
body.b50-site.public .buddy48-home{background:var(--b50-bg)!important}
body.b50-site.public .buddy48-hero{background:radial-gradient(ellipse 68% 56% at 50% 5%,#31265a7a 0%,transparent 70%),linear-gradient(180deg,#10162d 0%,#0b1021 100%)!important;padding:83px 0 70px!important;overflow:hidden}
body.b50-site .buddy48-hero-grid{display:flex!important;flex-direction:column!important;align-items:center!important;gap:35px!important;min-height:0!important}
body.b50-site .buddy48-hero-copy{max-width:800px;text-align:center;position:relative;z-index:2}
body.b50-site .buddy48-hero-copy h1{font-size:clamp(48px,6.7vw,89px)!important;letter-spacing:-.068em!important;line-height:1.06!important;margin:25px 0 21px!important;font-weight:850!important}
body.b50-site .buddy48-hero-copy h1 span{color:#b1a3ff!important}
body.b50-site .buddy48-hero-copy>p{font-size:16px!important;color:#aab7d4!important;max-width:630px!important;margin:0 auto 28px!important;line-height:1.7}
body.b50-site .buddy48-hero-actions,body.b50-site .buddy48-trust-line{justify-content:center}
body.b50-site .buddy48-hero-visual{width:min(100%,890px);height:295px!important;min-height:295px!important;margin:8px auto 0!important;background:radial-gradient(circle at 50% 43%,#5147a343,transparent 60%),linear-gradient(140deg,#11162e,#181b3f)!important;border:1px solid #413b71;border-radius:24px;overflow:hidden;box-shadow:0 28px 60px #0b0b1025}
body.b50-site .buddy48-hero-halo{inset:-150px 23%;border:0;background:radial-gradient(circle,#a297f62b 0,transparent 67%)}
body.b50-site .buddy48-hero-mascot{width:235px!important;max-width:45%;filter:drop-shadow(0 18px 15px #05050966)}
body.b50-site .buddy48-hero-note{background:#19243d!important;border:1px solid #424f79!important;padding:13px 17px;border-radius:12px;font-size:12px!important;box-shadow:0 12px 30px #0004}
body.b50-site .buddy48-hero-note-top{right:8%;top:21%}body.b50-site .buddy48-hero-note-bottom{left:7%;bottom:22%}
body.b50-site .buddy48-proof{background:#0a1124!important;border-block:1px solid #313d5b!important}
body.b50-site .buddy48-proof-inner{padding-block:16px}
body.b50-site .buddy48-introduction{padding:95px 0 40px!important;text-align:center;max-width:760px}
body.b50-site .buddy48-introduction h2{font-size:clamp(37px,4.2vw,58px)!important}
body.b50-site.public .buddy48-story{padding:98px 0!important;background:var(--b50-bg)!important;border-top:0!important}
body.b50-site.public .buddy48-story:nth-of-type(even){background:#111a31!important}
body.b50-site .buddy48-story-grid{gap:100px}
body.b50-site .buddy48-story-visual{border-radius:21px;padding:19px;background:#0d1428;border:1px solid #303d60;box-shadow:0 23px 60px #12131a24}
body.b50-site .buddy48-app-preview{box-shadow:none;background:#141d35;border-color:#303e5d;border-radius:12px}
body.b50-site .buddy48-story-copy h2{font-size:clamp(36px,4vw,55px);line-height:1.14;letter-spacing:-.055em}
body.b50-site .buddy48-story-copy>p{color:#aebbd7;font-size:15px;line-height:1.85}
body.b50-site .buddy48-story-checks li{color:#e4e8fa;font-size:13px}
body.b50-site .buddy48-capabilities{padding:103px 0 108px!important}
body.b50-site .buddy48-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.b50-site .buddy48-capability{min-height:102px;background:#17223b!important;border:1px solid #33405e!important;border-radius:15px;padding:18px}
body.b50-site .buddy48-capability:hover{background:#212d50!important;border-color:#9887ef!important;transform:translateY(-4px)}
body.b50-site .buddy48-docs{background:#0d1428!important;padding:94px 0!important}
body.b50-site .buddy48-docs-cards>a{background:#162039;border-color:#374260;border-radius:14px}
body.b50-site .buddy48-cta{background:var(--b50-bg)!important;padding:85px 0!important}
body.b50-site .buddy48-cta-inner{background:linear-gradient(110deg,#272153,#121d39);border-radius:22px;border-color:#504e8a}
/* Dedicated features page: alternating full-width feature stories, not the old directory grid */
.b50-features,.b50-docs{color:var(--b50-ink)}
body.b50-site.public .b50-intro{background:#111a31!important;border-bottom:1px solid #394866}
.b50-intro-inside{padding-top:72px;padding-bottom:62px;display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:center}
.b50-intro-copy h1{font-size:clamp(49px,5.4vw,77px);line-height:1.08;letter-spacing:-.063em;margin:17px 0 22px;font-weight:830}
.b50-intro-copy h1 span{color:#aea1ff}.b50-intro-copy>p{max-width:590px;color:#b5bfd9;font-size:15px;line-height:1.85;margin:0 0 28px}
.b50-intro-illustration{height:320px;border-radius:26px;background:radial-gradient(circle at 50% 50%,#8473e23a,transparent 64%),#0e172b;border:1px solid #49527a;display:grid;place-items:center;position:relative;overflow:hidden}
.b50-intro-illustration img{position:relative;z-index:1;width:236px;height:auto;filter:drop-shadow(0 20px 25px #0005)}
.b50-illustration-orbit{position:absolute;width:280px;height:280px;border:1px solid #9185de4f;border-radius:50%;box-shadow:0 0 0 35px #746ab80a,0 0 0 75px #746ab807}
.b50-illustration-pill{position:absolute;z-index:2;right:10%;bottom:16%;background:#1e2a46;border:1px solid #6a6294;border-radius:12px;display:flex;align-items:center;gap:10px;padding:10px 15px;color:#ddd5ff;font-size:13px;box-shadow:0 12px 25px #0005}
.b50-feature-tabs{display:flex;gap:9px;overflow:auto;padding-block:19px;scrollbar-width:thin;position:sticky;top:76px;background:var(--b50-bg);z-index:28}
.b50-feature-tabs a{flex:none;white-space:nowrap;display:flex;align-items:center;gap:8px;color:#d3d4de;background:#17213a;border:1px solid #37445f;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:660;transition:.2s}
.b50-feature-tabs a:hover{border-color:#a99af7;color:#fff;background:#293254}
body.b50-site.public .b50-feature-panel{padding:100px 0!important;border-top:1px solid #303956;background:var(--b50-bg)!important;scroll-margin-top:132px}
body.b50-site.public .b50-feature-panel:nth-child(2n){background:#111a31!important}
.b50-feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:center}
.b50-feature-panel.b50-flipped .b50-feature-copy{order:2}.b50-feature-panel.b50-flipped .b50-feature-product{order:1}
.b50-feature-copy h2{font-size:clamp(32px,3.7vw,49px);line-height:1.13;letter-spacing:-.053em;margin:20px 0 19px}
.b50-feature-copy>p{font-size:14px;line-height:1.85;color:#aeb9d7;margin:0 0 24px}
.b50-feature-copy ul{list-style:none;padding:0;margin:0 0 29px;display:grid;gap:13px}.b50-feature-copy li{display:flex;gap:12px;align-items:center;font-size:13px;color:#ebebf1}.b50-feature-copy li svg{flex:none;color:#7ff0c4}
.b50-feature-read{display:inline-flex;align-items:center;gap:14px;color:#c5bcff;font-weight:720;font-size:13px}.b50-feature-read:hover{color:#fff}.b50-feature-read svg{transition:transform .2s}.b50-feature-read:hover svg{transform:translateX(4px)}
.b50-feature-product{padding:18px;background:#0b1429;border-radius:19px;border:1px solid #34405c;box-shadow:0 28px 58px #14151a25;min-width:0}
.b50-product-window{border:1px solid #354264;border-radius:12px;background:#141e36;overflow:hidden}.b50-product-top{height:53px;display:flex;align-items:center;gap:12px;padding:0 20px;background:#1d2945;border-bottom:1px solid #464958;font-weight:680;font-size:12px;color:#ebeaf3}.b50-product-top small{margin-left:auto;font-size:9px;letter-spacing:1.1px;color:#a3a3bc}.b50-product-light{width:9px;height:9px;background:#7fe3b5;border-radius:50%;box-shadow:0 0 0 4px #78deb017}
.b50-product-body{padding:27px}.b50-product-symbol{width:53px;height:53px;background:#9987fc1f;border:1px solid #8e81e158;display:grid;place-items:center;border-radius:13px;color:#baadff}.b50-product-body h3{font-size:24px;margin:22px 0 5px;letter-spacing:-.035em}.b50-product-body>p{color:#a8b7d5;font-size:12px;margin:0 0 22px}.b50-code-list{display:grid;gap:7px}.b50-code-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border:1px solid #354363;background:#121c33;border-radius:9px}.b50-code-list code{color:#cfcbff;font-size:12px;white-space:normal;overflow-wrap:anywhere}.b50-code-list svg{color:#75deb3;flex:none}.b50-product-foot{font-size:10px;color:#8c91a4;border-top:1px solid #464958;padding:13px 26px}
body.b50-site.public .b50-features-last{margin-block:86px!important;padding:32px 35px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#241e48;border:1px solid #554a89;border-radius:16px}.b50-features-last h2{font-size:27px;letter-spacing:-.04em;margin:9px 0}.b50-features-last p{color:#b8b3e1;font-size:13px;margin:0}.b50-features-last .btn{flex:none}
/* Documentation: headline + shortcuts + actual card grid with navigable categories */
body.b50-site.public .b50-docs-hero{background:#111a31!important;border-bottom:1px solid #293957}
.b50-docs-hero>.container{padding-top:70px;padding-bottom:58px;display:flex;align-items:end;justify-content:space-between;gap:36px}.b50-docs-hero h1{font-size:clamp(43px,5vw,68px);letter-spacing:-.063em;line-height:1.11;margin:17px 0}.b50-docs-hero p{font-size:15px;color:#b0bad7;line-height:1.75;max-width:620px;margin:0}.b50-docs-hero .btn{flex:none}
.b50-docs-shortcuts{display:grid;grid-template-columns:1.13fr 1fr;gap:16px;padding-block:30px}
.b50-docs-shortcuts a{display:flex;align-items:center;gap:17px;padding:25px 26px;background:#17213d;border:1px solid #40507a;border-radius:17px;color:#fff;min-width:0;transition:transform .2s,border-color .2s}.b50-docs-shortcuts a:hover{transform:translateY(-3px);border-color:#a99bf8}.b50-docs-shortcuts a>span:nth-child(2){display:grid;gap:6px;min-width:0;flex:1}.b50-docs-shortcuts a small{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#b7abff}.b50-docs-shortcuts a strong{font-size:19px;letter-spacing:-.025em}.b50-docs-shortcuts a em{font-style:normal;color:#adb7d6;font-size:12px;line-height:1.5}.b50-shortcut-icon{flex:none;width:51px;height:51px;background:#8a78f026;border:1px solid #8b7fe266;border-radius:14px;color:#c5bbff;display:grid;place-items:center}
.b50-docs-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:48px;padding-top:22px;padding-bottom:120px}
.b50-docs-nav{position:sticky;top:165px;display:grid;gap:5px}.b50-docs-nav>.b50-label{margin-bottom:12px}.b50-docs-nav a{color:#babcca;display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:9px;font-size:12px}.b50-docs-nav a:hover,.b50-docs-nav a[aria-current]{color:#fff;background:#263456}.b50-docs-nav small{margin-left:auto;color:#898ea5}.b50-docs-nav-divider{height:1px;background:#34425e;margin:10px 0}
.b50-docs-search{height:59px;display:flex;align-items:center;gap:13px;border-radius:12px;background:#182440;border:1px solid #415071;padding:0 18px;color:#b8b4f6}.b50-docs-search input{height:100%;flex:1;min-width:0;border:0!important;outline:none;background:transparent!important;color:#fff;font-size:14px}.b50-docs-search span{font-size:11px;color:#adb0c2;white-space:nowrap}.b50-guide-group{padding-top:43px;scroll-margin-top:155px}.b50-guide-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:20px}.b50-guide-heading h2{font-size:24px;letter-spacing:-.04em;margin:0}.b50-guide-heading>span{font-size:12px;color:#9eaccb}.b50-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.b50-guide-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#17213a;border:1px solid #354160;border-radius:14px;min-height:204px;padding:24px;transition:transform .2s,background .2s,border-color .2s}.b50-guide-card:hover{background:#25324f;border-color:#9c8ef5;transform:translateY(-3px)}.b50-guide-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#998df31a;color:#bcaeff;margin-bottom:4px}.b50-guide-card strong{font-size:16px;color:#f3f3fa;letter-spacing:-.02em}.b50-guide-card>small{font-size:12px;line-height:1.65;color:#b0b3c2}.b50-guide-bottom{margin-top:auto;font-size:11px;font-weight:760;color:#b9adff;display:flex;align-items:center;gap:10px}
/* Utility pages: visibly rearrange visual hierarchy and lighten the old uniform black panels */
body.b50-site.public :is(.v3-command-hero,.v3-feature-detail-header,.v3-legal-hero,.v2-page-heading,.v4-hero,.buddy45-support-hero,.buddy45-ideas-intro,.v2-read-head){background:#111a31!important;border-bottom:1px solid #2d3955!important;padding-top:71px!important;padding-bottom:62px!important}
body.b50-site.public :is(.v3-command-hero,.v3-feature-detail-header,.v3-legal-hero,.v2-page-heading,.v4-hero,.buddy45-support-hero,.buddy45-ideas-intro,.v2-read-head) h1{font-size:clamp(41px,4.6vw,66px)!important;letter-spacing:-.057em!important;margin-top:24px!important}
body.b50-site.public .buddy45-ideas-intro{padding-bottom:28px!important}
body.b50-site.public .buddy45-idea-metrics{margin-top:22px}
body.b50-site.public .buddy45-ideas-hero{gap:25px}.buddy45-hero-stat{background:#17213c!important;border-color:#465174!important;box-shadow:none!important}
body.b50-site.public :is(.buddy45-idea-card,.buddy45-submit-card,.buddy45-help-panel,.buddy45-support-login,.v3-command-item,.v3-command-sticky,.v3-detail-commands,.v3-editorial-card,.v4-stat-card,.v4-server,.v3-doc-item,.v3-category-button,.v3-docs-featured){background:#17223b!important;border-color:#354160!important;box-shadow:none!important}
body.b50-site.public :is(.buddy45-idea-card:hover,.v3-doc-item:hover,.v4-stat-card:hover){background:#23304b!important;border-color:#9d8cf9!important}
body.b50-site.public .buddy45-idea-list{gap:12px}
body.b50-site.public .buddy45-idea-card{border-radius:14px!important;padding:24px!important}
body.b50-site.public .buddy45-card-votes{border-radius:12px!important;background:#151e37!important}
body.b50-site.public .buddy45-idea-filters{background:#17213a!important;border:1px solid #354465!important;border-radius:14px!important;padding:17px!important}
body.b50-site.public .buddy45-ideas-feed{min-width:0}
body.b50-site.public .buddy45-submit-card{border-radius:15px!important}
body.b50-site.public .buddy45-support-layout{padding-top:39px!important}
body.b50-site.public .buddy45-support-hero:before{display:none!important}
body.b50-site.public .v3-command-grid{grid-template-columns:235px minmax(0,1fr);gap:42px}
body.b50-site.public .v3-command-sidebar .v3-command-sticky{border:1px solid #334362;border-radius:14px;padding:17px!important}
body.b50-site.public .v3-command-search-row{background:transparent!important}
body.b50-site.public .v3-command-category-heading{border-bottom-color:#2d3955}
body.b50-site.public .v3-command-item{border-radius:13px!important;overflow:hidden;margin-bottom:9px}
body.b50-site.public .v3-command-item summary{min-height:75px;padding-inline:20px!important}
body.b50-site.public .v3-detail-hero-symbol{background:#1a2643;border:1px solid #414f70;border-radius:24px;color:#beb2ff}
body.b50-site.public .v3-feature-detail-header{padding-block:75px!important}
body.b50-site.public :is(.v3-legal-onpage,.v3-legal-operator,.v2-toc-card,.v4-prose-card,.v4-vote-panel){background:#17213a!important;border-color:#344463!important}
body.b50-site.public .v3-legal-prose{color:#e3e4ec}
/* Admin: from marketing visual to compact operations console */
body.b50-site.admin{background:#0c1327!important}
body.b50-site .admin-shell{background:#0c1327!important}
body.b50-site .sidebar{background:#0a1227!important;border-right:1px solid #32415e!important}
body.b50-site .admin-main{background:#0c1327!important}
body.b50-site .admin-topbar{background:#111a31!important;border-bottom:1px solid #303f60!important}
body.b50-site .sidebar-nav a{border-radius:10px;color:#adbbda}
body.b50-site .sidebar-nav a.selected{background:#b4a4ff1a!important;color:#ece8ff!important;border-left:3px solid #ae9cff}
body.b50-site .admin-page-content{padding-top:38px}
body.b50-site .admin-heading h1{font-size:clamp(31px,3.3vw,44px);letter-spacing:-.046em}
body.b50-site :is(.admin-stat-card,.admin-panel,.v43-panel,.v4-hub-grid>a,.v4-admin-hub,.admin-settings-card,.admin-form-card,.v3-notice-admin-form,.v3-notice-row){background:#17223d!important;border-color:#334363!important;box-shadow:none!important;border-radius:14px!important}
body.b50-site .admin-stat-card strong{color:#f4f2ff}
body.b50-site :is(input,textarea,select){accent-color:#ad9df8}
body.b50-site input:not([type=checkbox]):not([type=radio]),body.b50-site textarea,body.b50-site select{border-radius:9px}
/* Footer follows product system */
body.b50-site .buddy46-footer{background:#090e1c!important;border-top:1px solid #33405e;padding-top:24px}
body.b50-site .buddy46-footer-main{padding-block:70px!important}
body.b50-site .buddy46-footer-brand p{color:#a4b2d0}
body.b50-site .buddy46-footer-main nav a{color:#aab8d8}
body.b50-site .buddy46-footer-main nav a:hover{color:#fff}
/* Motion: gentle, functional, reduced-motion friendly */
@media(hover:hover){.b50-product-window,.b50-guide-card,.b50-feature-product{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.b50-feature-product:hover{transform:translateY(-5px);border-color:#7366ad;box-shadow:0 24px 48px #13141c45}}
@media(max-width:1100px){body.b50-site .v43-header .site-nav.v3-nav{margin-left:0!important}body.b50-site .v43-header .v43-nav-inner{gap:9px}}
@media(max-width:900px){
 body.b50-site .container{width:calc(100% - 36px)}
 body.b50-site .v43-header.site-header{height:70px!important;min-height:70px}
 body.b50-site .v43-header .v43-nav-inner{width:calc(100% - 32px);height:70px!important}
 body.b50-site .v43-header .site-nav.v3-nav{position:absolute;display:none;flex-direction:column;align-items:stretch;top:70px;left:0;right:0;border:0;background:#0e182c!important;padding:16px!important;gap:6px!important;margin:0!important;max-height:calc(100dvh - 70px);overflow-y:auto}
 body.b50-site .v43-header .site-nav.v3-nav.show{display:flex}
 body.b50-site .v43-header .site-nav.v3-nav>a{padding:14px!important;min-height:46px;border:1px solid #303f59;background:#111a31!important}
 body.b50-site .v43-header .nav-actions .v43-search-trigger,body.b50-site .v43-header .nav-actions .v43-account-link,body.b50-site .v43-header .nav-actions .v42-language,body.b50-site .v43-header .nav-actions>.btn{display:none!important}
 body.b50-site .v43-header .v43-mobile-search,body.b50-site .v43-header .nav-toggle{display:inline-flex}
 .b50-intro-inside{grid-template-columns:1fr;gap:28px;padding-top:52px;padding-bottom:40px}.b50-intro-illustration{height:235px}.b50-intro-illustration img{width:190px}
 .b50-feature-tabs{top:70px}.b50-feature-row{grid-template-columns:1fr;gap:30px}.b50-feature-panel.b50-flipped .b50-feature-copy,.b50-feature-panel.b50-flipped .b50-feature-product{order:initial}
 body.b50-site.public .b50-feature-panel{padding:62px 0!important}
 .b50-docs-layout{grid-template-columns:1fr;gap:20px}.b50-docs-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}.b50-docs-nav>.b50-label,.b50-docs-nav-divider{display:none}.b50-docs-nav a{background:#17213a;border:1px solid #33405e;padding:11px}
 .b50-docs-shortcuts{grid-template-columns:1fr}.b50-docs-hero>.container{flex-direction:column;align-items:flex-start;padding-top:48px}
 body.b50-site .buddy48-story-grid{gap:35px}body.b50-site.public .buddy48-story{padding:65px 0!important}
}
@media(max-width:640px){
 body.b50-site .container{width:calc(100% - 30px)}
 body.b50-site.public .buddy48-hero{padding:55px 0 35px!important}
 body.b50-site .buddy48-hero-copy h1{font-size:clamp(38px,10vw,57px)!important}
 body.b50-site .buddy48-hero-copy>p{font-size:13px!important}
 body.b50-site .buddy48-hero-visual{height:228px!important;min-height:228px!important;border-radius:17px}
 body.b50-site .buddy48-hero-mascot{width:168px!important;max-width:55%}
 body.b50-site .buddy48-hero-note{font-size:9px!important;padding:8px 9px;gap:6px}
 body.b50-site .buddy48-hero-note-top{right:3%;top:12%}body.b50-site .buddy48-hero-note-bottom{left:3%;bottom:12%}
 body.b50-site .buddy48-story-visual{padding:9px;border-radius:14px}
 body.b50-site .buddy48-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .b50-intro-copy h1{font-size:clamp(37px,9vw,53px)}.b50-intro-copy>p{font-size:13px}.b50-feature-copy h2{font-size:34px}
 .b50-feature-tabs{margin-inline:auto;padding-block:12px}
 .b50-feature-product{padding:9px}.b50-product-body{padding:20px}.b50-product-top{padding:0 13px}
 .b50-docs-hero h1{font-size:40px}.b50-docs-hero p{font-size:13px}.b50-docs-shortcuts a{padding:19px 16px;gap:12px}.b50-docs-shortcuts a strong{font-size:16px}.b50-shortcut-icon{width:43px;height:43px}
 .b50-docs-layout{padding-bottom:70px}.b50-guide-grid{grid-template-columns:1fr}.b50-guide-card{min-height:0;padding:20px}
 .b50-docs-search span{display:none}
 body.b50-site.public .b50-features-last{margin-block:50px!important;flex-direction:column;align-items:flex-start;padding:25px 22px}
 body.b50-site.public .b50-features-last .btn{width:100%}
 body.b50-site.public :is(.v3-command-hero,.buddy45-support-hero,.buddy45-ideas-intro,.v3-feature-detail-header,.v4-hero,.v3-legal-hero,.v2-read-head){padding-top:35px!important;padding-bottom:35px!important}
 body.b50-site.public :is(.v3-command-hero,.buddy45-support-hero,.buddy45-ideas-intro,.v3-feature-detail-header,.v4-hero,.v3-legal-hero,.v2-read-head) h1{font-size:clamp(34px,9vw,46px)!important}
 body.b50-site.public .v3-command-grid{display:block}
 body.b50-site.public .v3-command-sidebar .v3-command-sticky{padding:10px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.b50-site *,body.b50-site *::before,body.b50-site *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Admin 5.0 layout: operational summary instead of an oversized marketing dashboard */
.b50-admin-dashboard{display:grid;gap:30px}.b50-admin-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.b50-admin-heading h1{font-size:clamp(33px,3vw,43px);letter-spacing:-.05em;margin:9px 0 8px}.b50-admin-heading p{color:#a7b7d3;font-size:13px;margin:0}.b50-admin-heading .btn{flex:none}
.b50-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.b50-admin-metrics>div{display:grid;gap:12px;align-content:space-between;background:#17213a;border:1px solid #4d4e5d;border-radius:13px;padding:23px;min-height:148px}.b50-admin-metrics span{color:#b1bedb;font-size:12px}.b50-admin-metrics strong{font-size:39px;line-height:1;letter-spacing:-.05em}.b50-admin-metrics small{font-size:11px;color:#999eaf}
.b50-admin-group-heading{margin-bottom:18px}.b50-admin-group-heading h2{font-size:24px;letter-spacing:-.04em;margin:8px 0 0}.b50-admin-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.b50-admin-workflow>a{display:flex;align-items:center;gap:14px;background:#17213a;border:1px solid #4a4c59;padding:23px;border-radius:13px;min-width:0;color:#fff;transition:.2s}.b50-admin-workflow>a:hover{background:#3c3e4d;border-color:#9282f2;transform:translateY(-2px)}.b50-admin-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#c0b4ff;background:#9787ed1b;flex:none}.b50-admin-workflow>a>span:nth-child(2){display:grid;gap:7px;flex:1;min-width:0}.b50-admin-workflow strong{font-size:13px}.b50-admin-workflow small{font-size:11px;color:#a6b4d1}.b50-admin-workflow>a>svg{flex:none;color:#aaa1ea}
.b50-admin-last{display:grid;grid-template-columns:1fr 1fr;gap:14px}.b50-admin-last>section{min-width:0;background:#17213a;border:1px solid #4c4e5d;border-radius:14px;overflow:hidden}.b50-admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid #484a57}.b50-admin-list-head h2{font-size:16px;letter-spacing:-.02em;margin:0}.b50-admin-list-head a{font-size:12px;color:#baaaff;display:flex;align-items:center;gap:7px}.b50-admin-list-row{padding:16px 21px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #424550;min-height:70px;color:#fff}.b50-admin-list-row:last-child{border:0}.b50-admin-list-row>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.b50-admin-list-row strong{font-size:12px;overflow-wrap:anywhere}.b50-admin-list-row small{font-size:11px;color:#a4a8b9}.b50-admin-mini-icon{width:34px;height:34px;display:grid;place-items:center;background:#434254;border-radius:9px;color:#b8aaff;flex:none}.b50-admin-list-row em{font-size:10px;font-style:normal;color:#bcbfce}.b50-admin-empty{color:#aeb1c1;padding:22px;font-size:13px}
@media(max-width:1140px){.b50-admin-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.b50-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.b50-admin-heading{flex-direction:column;align-items:flex-start}.b50-admin-workflow,.b50-admin-last{grid-template-columns:1fr}.b50-admin-metrics{gap:9px}.b50-admin-metrics>div{padding:18px;min-height:120px}.b50-admin-metrics strong{font-size:31px}}
/* Idea board has a compact centered introduction and a real two-column card feed */
body.b50-site.public .buddy45-ideas-intro{background:#111a31!important;padding-top:35px!important;padding-bottom:20px!important}
body.b50-site.public .buddy45-ideas-hero{display:block!important;max-width:790px;margin:0 auto;text-align:center}
body.b50-site.public .buddy45-ideas-hero-copy h1{font-size:clamp(40px,5.6vw,67px)!important;line-height:1.12!important;max-width:none!important}
body.b50-site.public .buddy45-ideas-hero-copy p{margin-inline:auto;max-width:680px}
body.b50-site.public .buddy45-hero-actions{justify-content:center}
body.b50-site.public .buddy45-hero-stat{display:none!important}
body.b50-site.public .buddy45-idea-metrics{max-width:780px;margin:28px auto 0;gap:10px;padding:0 0 15px}
body.b50-site.public .buddy45-idea-metrics>div{padding:11px 15px;background:#20222b;border:1px solid #494c59;border-radius:10px}
body.b50-site.public .buddy45-ideas-main{grid-template-columns:minmax(0,1fr) 285px;gap:28px}
body.b50-site.public .buddy45-idea-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.b50-site.public .buddy45-idea-card{display:grid;align-content:start;grid-template-columns:56px 1fr;gap:14px;padding:21px!important;min-height:215px!important}
body.b50-site.public .buddy45-card-votes{height:62px;width:56px;flex-basis:56px;grid-row:1;grid-column:1}
body.b50-site.public .buddy45-card-main{grid-column:2;min-width:0}
body.b50-site.public .buddy45-card-main>strong{font-size:15px;line-height:1.45}
body.b50-site.public .buddy45-card-description{font-size:11.5px;line-height:1.7}
body.b50-site.public .buddy45-card-end{display:none}
body.b50-site.public .buddy45-idea-sidebar{position:relative}
body.b50-site.public .buddy45-submit-card{position:sticky;top:105px}
body.b50-site.public .buddy45-support-hero{text-align:center}
body.b50-site.public .buddy45-support-hero>p{margin-inline:auto!important}
body.b50-site.public .buddy45-support-actions,body.b50-site.public .buddy45-support-privacy{justify-content:center}
body.b50-site.public .buddy45-support-layout{gap:18px}
body.b50-site.public .buddy45-help-links a{background:#373945;border-color:#50525f}
body.b50-site.public .buddy45-help-links a:hover{background:#32415e}
body.b50-site.public .buddy45-support-faq details{background:#18233c;border-color:#4a4d58}
/* Easy-to-scan longform content */
body.b50-site.public .v2-read-main{background:#2b2d37;border:1px solid #34405c;border-radius:17px;padding:25px 32px;min-width:0}
body.b50-site.public .v3-legal-shell{padding-top:42px}
body.b50-site.public .v3-legal-side-stick{position:sticky;top:106px}
@media(max-width:960px){body.b50-site.public .buddy45-ideas-main{grid-template-columns:1fr}body.b50-site.public .buddy45-idea-sidebar{order:-1}body.b50-site.public .buddy45-submit-card{position:static}body.b50-site.public .buddy45-idea-metrics{max-width:none}}
@media(max-width:680px){body.b50-site.public .buddy45-idea-list{grid-template-columns:1fr}body.b50-site.public .buddy45-idea-card{min-height:145px!important}body.b50-site.public .buddy45-idea-metrics>div{padding:12px 8px}body.b50-site.public .buddy45-ideas-hero-copy h1{font-size:37px!important}body.b50-site.public .v2-read-main{padding:16px}body.b50-site.public .buddy45-support-hero{text-align:left}body.b50-site.public .buddy45-support-actions,body.b50-site.public .buddy45-support-privacy{justify-content:flex-start}}
/* Elements remain usable if JavaScript is disabled or blocked. */
body.b50-site [data-reveal]{opacity:1!important;transform:none!important}

/* Buddy 5.1: restored midnight-blue brand identity; keep 5.0 layout unchanged. */
:root{
  --b50-bg:#0b1021;
  --b50-deep:#090e1c;
  --b50-panel:#161f39;
  --b50-edge:#354268;
  --b50-sub:#a9b8d6;
  --b50-accent:#a997ff;
}
body.b50-site{background:var(--b50-bg)!important}
body.b50-site .btn-primary,
body.b50-site .v43-header .nav-actions>.btn{
  background:linear-gradient(125deg,#7967ed,#9e8dff)!important;
  color:#fff!important;
  border-color:#a597ff!important;
  box-shadow:0 10px 30px rgba(100,79,225,.22)!important;
}
body.b50-site .btn-primary:hover,
body.b50-site .v43-header .nav-actions>.btn:hover{
  background:linear-gradient(125deg,#8b7af9,#ad9fff)!important;
  box-shadow:0 15px 36px rgba(118,92,238,.32)!important;
}
body.b50-site .btn-outline{background:#151b32!important;border-color:#3c4769!important}
body.b50-site .btn-outline:hover{background:#1d2543!important;border-color:#9d91ed!important}
body.b50-site .v43-header.site-header{background:rgba(9,14,30,.94)!important;border-bottom:1px solid #303958!important}
body.b50-site .v43-header .v43-nav-inner .brand-period{color:#ad9fff!important}
body.b50-site .v43-header .site-nav.v3-nav>a.active{color:#e4dcff!important;background:#8170e722!important}
body.b50-site.public .buddy48-hero{background:radial-gradient(ellipse 70% 72% at 50% 0%,rgba(93,69,177,.26) 0%,transparent 76%),linear-gradient(180deg,#121631 0%,#0b1021 100%)!important}
body.b50-site .buddy48-hero-visual{border-color:#4a4280!important;box-shadow:0 26px 80px rgba(6,7,28,.48),inset 0 1px 0 #9886fa14!important}
body.b50-site .buddy48-hero-halo{background:radial-gradient(circle,#8f77f03c,transparent 68%)!important}
body.b50-site .buddy48-hero-note{background:#1c2343ee!important;border-color:#514f80!important;color:#eeebff!important;box-shadow:0 12px 30px #080c2580!important}
body.b50-site .buddy48-proof{background:#11192f!important;border-color:#2b3455!important}
body.b50-site .buddy48-story-visual,
body.b50-site .b50-feature-product,
body.b50-site .b50-intro-illustration{box-shadow:0 26px 65px rgba(4,7,27,.38)!important}
body.b50-site .b50-feature-tabs{box-shadow:0 10px 32px #080c1b50}
body.b50-site .b50-feature-tabs a{background:#18213d!important;border-color:#364362!important}
body.b50-site .b50-feature-tabs a:hover{background:#28214f!important;border-color:#9987ff!important;box-shadow:0 6px 20px #6657d724}
body.b50-site .b50-docs-shortcuts a,
body.b50-site .b50-guide-card,
body.b50-site .buddy45-idea-card,
body.b50-site .buddy48-capability,
body.b50-site .b50-admin-workflow>a{
  box-shadow:inset 0 1px 0 rgba(194,184,255,.045)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important;
}
@media(hover:hover){
  body.b50-site .b50-docs-shortcuts a:hover,
  body.b50-site .b50-guide-card:hover,
  body.b50-site .buddy45-idea-card:hover,
  body.b50-site .buddy48-capability:hover,
  body.b50-site .b50-admin-workflow>a:hover{
    border-color:#776bd0!important;
    box-shadow:0 18px 38px rgba(31,22,86,.26),inset 0 1px 0 #b4a8ff10!important;
    transform:translateY(-3px);
  }
}
body.b50-site.public .v3-command-search-row input:focus,
body.b50-site.public .b50-docs-search:focus-within,
body.b50-site :is(input,select,textarea):focus-visible{
  border-color:#8f7df2!important;
  box-shadow:0 0 0 3px rgba(143,125,242,.15)!important;
}
body.b50-site .b50-admin-heading h1{color:#f7f6ff}
body.b50-site .b50-admin-metrics>div,
body.b50-site .b50-admin-last>section{background:#18223c!important;border-color:#344265!important}
body.b50-site .b50-admin-metrics>div:hover{border-color:#625a9b!important}
body.b50-site .b50-admin-mini-icon{background:#302b55!important;color:#c6baff!important}
body.b50-site .buddy46-footer{background:#080e1d!important;border-top-color:#303b5d!important}
@media(max-width:900px){
 body.b50-site .v43-header .site-nav.v3-nav{background:#0e172d!important;box-shadow:0 24px 70px rgba(2,5,18,.7)}
 body.b50-site .v43-header .site-nav.v3-nav>a{background:#192340!important;border-color:#34415f!important}
}
@media(prefers-reduced-motion:reduce){body.b50-site *,body.b50-site *::before,body.b50-site *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* == buddy-v52.css == */
/* Buddy 5.2 | Homepage, modules & ideas experience.
 * Incremental visual layer over Buddy 5.1. No backend or data mutations.
 * Accessible contrast, brand-native violet & navy, progressive enhancement.
 */
:root {
  --b52-bg: #0d101c;
  --b52-depth: #0b0e19;
  --b52-panel: #171b2c;
  --b52-panel-raised: #1c2034;
  --b52-border: rgba(163,166,221,.16);
  --b52-ink: #f6f5ff;
  --b52-muted: #a8adc7;
  --b52-purple: #a38bff;
  --b52-violet: #8065ed;
  --b52-mint: #45ddaf;
}
body.b50-site.public{background:var(--b52-bg)!important;color:var(--b52-ink)!important}
body.b50-site.public .v43-header.site-header{
  background:rgba(12,14,26,.91)!important;
  border-bottom-color:rgba(181,170,255,.11)!important;
}
body.b50-site.public .btn-primary{
  background:linear-gradient(115deg,#785fe5 0%,#9c84f7 100%)!important;
  border-color:#a591ff!important;
  box-shadow:0 11px 29px rgba(103,72,215,.19)!important;
}
body.b50-site.public .btn-primary:hover{background:linear-gradient(115deg,#8e76f4,#b09dff)!important;box-shadow:0 14px 30px rgba(111,76,239,.28)!important}
body.b50-site.public .btn-outline{background:#1d2032!important;border-color:rgba(176,179,221,.22)!important}
body.b50-site.public .btn-outline:hover{background:#262941!important;border-color:rgba(177,157,255,.55)!important}

/* 01 — HOME: STRONGER FIRST IMPRESSION -------------------------- */
body.b50-site.public .buddy48-home{background:var(--b52-bg)!important}
body.b50-site.public .buddy48-hero{
  isolation:isolate;position:relative;overflow:hidden;
  padding:96px 0 78px!important;
  background:
    radial-gradient(ellipse 45% 73% at 80% 42%,rgba(118,78,244,.14),transparent 75%),
    radial-gradient(ellipse 50% 70% at 2% 1%,rgba(64,41,130,.16),transparent 72%),
    #0d101c!important;
}
body.b50-site.public .buddy48-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.3;
  background-image:linear-gradient(rgba(172,153,255,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(172,153,255,.042) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent 14%,#000 75%);
}
body.b50-site.public .buddy48-hero-grid{
  display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  gap:clamp(28px,5vw,76px)!important;align-items:center!important;
  min-height:515px!important;
}
body.b50-site.public .buddy48-hero-copy{
  max-width:660px!important;min-width:0;justify-self:start;text-align:left!important;z-index:3;
}
body.b50-site.public .buddy48-hero-copy :is(.buddy48-kicker,.v3-kicker,.buddy45-eyebrow){
  display:inline-flex;align-items:center;gap:9px;color:#c3b4ff!important;
  font-size:11px!important;font-weight:750!important;letter-spacing:.13em!important;
}
body.b50-site.public .buddy48-hero-copy :is(.buddy48-kicker,.v3-kicker,.buddy45-eyebrow)::before{
  content:"";width:8px;height:8px;border-radius:50%;background:#9b7cff;
  box-shadow:0 0 0 4px rgba(144,112,255,.12);flex:none;
}
body.b50-site.public .buddy48-hero-copy h1{
  margin:28px 0 23px!important;font-weight:850!important;
  font-size:clamp(49px,5.35vw,80px)!important;line-height:1.075!important;
  letter-spacing:-.067em!important;text-wrap:balance;color:#f8f6ff!important;
}
body.b50-site.public .buddy48-hero-copy h1 span{color:#aa92ff!important}
body.b50-site.public .buddy48-hero-copy>p{
  font-size:clamp(14px,1.1vw,16px)!important;line-height:1.85!important;
  color:#b1b6ce!important;margin:0 0 31px!important;max-width:540px!important;
}
body.b50-site.public .buddy48-hero-actions{justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap}
body.b50-site.public .buddy48-hero-actions .btn{
  min-height:49px;padding:13px 22px!important;border-radius:12px!important;
  font-weight:750!important;font-size:13px!important;
}
body.b50-site.public .buddy48-trust-line{
  justify-content:flex-start!important;gap:19px!important;margin-top:27px!important;
  font-size:12px!important;color:#a9afc9!important;
}
body.b50-site.public .buddy48-trust-line svg{color:#53d5b4!important}
/* This stage uses the EXISTING Buddy mascot and the EXISTING floating notes. */
body.b50-site.public .buddy48-hero-visual{
  width:100%!important;max-width:550px!important;height:470px!important;min-height:470px!important;
  margin:0!important;position:relative!important;justify-self:end;isolation:isolate;
  border:1px solid rgba(169,143,255,.22)!important;border-radius:29px!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(136,103,249,.24),transparent 39%),
    radial-gradient(circle at 55% 66%,rgba(66,50,134,.31),transparent 62%),
    linear-gradient(145deg,#191a35 0%,#15182a 55%,#111626 100%)!important;
  box-shadow:0 42px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(205,188,255,.07)!important;
}
body.b50-site.public .buddy48-hero-visual::before{
  content:"BUDDY  /  CONTROL CENTER";position:absolute;top:27px;left:29px;
  font-size:10px;letter-spacing:.15em;font-weight:790;color:#a69cce;
  z-index:2;
}
body.b50-site.public:lang(cs) .buddy48-hero-visual::before{content:"BUDDY  /  CENTRUM SERVERU"}
body.b50-site.public .buddy48-hero-visual::after{
  content:"●   MODERATION    ·    COMMUNITY    ·    SUPPORT";
  position:absolute;bottom:27px;left:28px;right:28px;
  border-top:1px solid rgba(180,167,232,.13);padding-top:18px;
  color:#a8a2c7;font-size:9px;font-weight:700;letter-spacing:.12em;
}
body.b50-site.public:lang(cs) .buddy48-hero-visual::after{content:"●   MODERACE    ·    KOMUNITA    ·    PODPORA"}
body.b50-site.public .buddy48-hero-halo{
  position:absolute!important;inset:66px 62px!important;aspect-ratio:1/1;
  border:1px solid rgba(171,148,255,.15)!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(144,101,252,.18) 0%,transparent 67%)!important;
  box-shadow:0 0 0 36px rgba(158,133,245,.035),0 0 0 75px rgba(158,133,245,.018);
  pointer-events:none;
}
body.b50-site.public .buddy48-hero-mascot{
  position:absolute!important;left:50%!important;top:48%!important;
  width:min(68%,284px)!important;max-width:none!important;height:auto!important;
  transform:translate(-50%,-50%)!important;z-index:2!important;
  filter:drop-shadow(0 23px 27px rgba(3,4,21,.49))!important;
  animation:b52-mascot-arrive .7s cubic-bezier(.2,.7,.25,1) both;
}
body.b50-site.public .buddy48-hero-note{
  position:absolute!important;z-index:3!important;display:inline-flex;align-items:center;gap:9px;
  background:rgba(33,35,59,.96)!important;border:1px solid rgba(180,158,255,.32)!important;
  border-radius:12px!important;padding:13px 16px!important;
  box-shadow:0 16px 30px rgba(0,0,0,.28)!important;
  color:#ede9ff!important;font-size:11px!important;font-weight:700!important;
  backdrop-filter:blur(14px);
}
body.b50-site.public .buddy48-hero-note-top{top:92px!important;right:-24px!important}
body.b50-site.public .buddy48-hero-note-bottom{bottom:93px!important;left:-32px!important}
body.b50-site.public .buddy48-hero-note :is(svg,i){color:#bdaaff!important}
@keyframes b52-mascot-arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}

/* Real stats, calmer and clearly grouped rather than scattered numbers. */
body.b50-site.public .buddy48-proof{
  background:#14182a!important;
  border-top:1px solid rgba(177,153,255,.17)!important;
  border-bottom:1px solid rgba(177,153,255,.13)!important;
}
body.b50-site.public .buddy48-proof-inner{
  display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;
  min-height:113px!important;padding:13px 0!important;margin:0 auto!important;
  max-width:1170px;gap:0!important;
}
body.b50-site.public .buddy48-proof-inner>*{
  flex:1 1 178px;min-width:0!important;display:flex;flex-direction:column;
  justify-content:center;gap:4px;padding:15px 25px;
  border-right:1px solid rgba(161,162,208,.14);
}
body.b50-site.public .buddy48-proof-inner>*:first-child{flex:1.65 1 270px;padding-left:0}
body.b50-site.public .buddy48-proof-inner>*:last-child{border-right:0;padding-right:0}
body.b50-site.public .buddy48-proof-inner> :first-child strong{color:#fff;font-size:15px;letter-spacing:-.025em}
body.b50-site.public .buddy48-proof-inner> :first-child :is(small,p,span){font-size:12px;color:#969cb9;line-height:1.7}
body.b50-site.public .buddy48-proof-inner> :not(:first-child) strong{
  font-size:clamp(25px,2.3vw,32px)!important;letter-spacing:-.04em!important;
  font-variant-numeric:tabular-nums;color:#f6f3ff!important;
}
body.b50-site.public .buddy48-proof-inner> :not(:first-child) :is(small,p,span){font-size:11px;color:#a8adca}
body.b50-site.public .buddy48-proof-inner a{color:#c2b4ff!important;text-decoration:none}
body.b50-site.public .buddy48-proof-inner a:hover{color:#fff!important}
/* Supports proof sections that group several statistics in a single wrapper. */
body.b50-site.public .buddy48-proof-inner> :not(:first-child):has(>div){
  display:flex;flex-direction:row;align-items:stretch;gap:0;
}
body.b50-site.public .buddy48-proof-inner> :not(:first-child):has(>div)>div{
  flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;
  gap:5px;padding:0 16px;
}
body.b50-site.public .buddy48-proof-inner> :not(:first-child):has(>div)>div:first-child{padding-left:0}
body.b50-site.public .buddy48-proof-inner> :not(:first-child):has(>div)>div strong{font-size:29px;letter-spacing:-.04em}

/* 02 — MODULES: CONSIDERED BENTO GRID -------------------------- */
body.b50-site.public .buddy48-capabilities{
  position:relative;padding:110px 0 125px!important;
  background:var(--b52-bg)!important;
}
body.b50-site.public .buddy48-introduction{
  max-width:none!important;margin:0 0 42px!important;text-align:left!important;
  padding:0!important;
}
body.b50-site.public .buddy48-introduction h2{
  font-size:clamp(38px,4.6vw,62px)!important;
  letter-spacing:-.057em!important;line-height:1.12!important;
  max-width:760px;text-wrap:balance;margin:14px 0 14px!important;
}
body.b50-site.public .buddy48-introduction p{
  margin:0!important;max-width:630px;color:#aeb3cd!important;
  font-size:15px!important;line-height:1.8!important;
}
body.b50-site.public .buddy48-capability-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:minmax(155px,auto)!important;gap:14px!important;
}
body.b50-site.public .buddy48-capability{
  min-width:0;min-height:155px!important;position:relative;isolation:isolate;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-end!important;gap:9px!important;
  overflow:hidden!important;padding:26px!important;border-radius:19px!important;
  background:linear-gradient(150deg,#1a1e32 0%,#171b2b 100%)!important;
  border:1px solid rgba(158,164,208,.16)!important;
  color:#f6f5ff!important;box-shadow:inset 0 1px rgba(230,221,255,.035)!important;
  transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
body.b50-site.public .buddy48-capability::before{
  content:"";pointer-events:none;position:absolute;z-index:-1;
  width:240px;height:240px;border-radius:50%;top:-155px;right:-85px;
  background:radial-gradient(circle,rgba(154,113,249,.14),transparent 72%);
  opacity:.7;
}
body.b50-site.public .buddy48-capability:hover{
  transform:translateY(-4px)!important;
  background:linear-gradient(150deg,#24223d,#1d2136)!important;
  border-color:rgba(183,155,255,.62)!important;
  box-shadow:0 15px 35px rgba(3,5,21,.27)!important;
}
body.b50-site.public .buddy48-capability:first-child{
  grid-row:span 2;min-height:324px!important;
  background:radial-gradient(ellipse 94% 77% at 100% 0%,rgba(134,98,248,.23),transparent 76%),linear-gradient(145deg,#27234b,#1b1d37 77%)!important;
  border-color:rgba(175,146,255,.37)!important;
  padding:31px!important;
}
body.b50-site.public .buddy48-capability:first-child::before{
  width:320px;height:320px;top:-72px;right:-100px;
  background:radial-gradient(circle,rgba(157,133,255,.22),transparent 67%);
}
body.b50-site.public .buddy48-capability :is(.buddy48-capability-icon,.buddy48-capability-symbol){
  background:rgba(156,127,253,.12)!important;border:1px solid rgba(179,155,255,.17)!important;
  color:#b8a7ff!important;width:43px;height:43px;display:grid;place-items:center;
  border-radius:12px!important;margin-bottom:auto;
}
body.b50-site.public .buddy48-capability:first-child :is(.buddy48-capability-icon,.buddy48-capability-symbol){width:56px;height:56px;border-radius:15px!important}
body.b50-site.public .buddy48-capability svg{flex:none;color:#b9a8ff}
body.b50-site.public .buddy48-capability :is(strong,b,h3){font-size:16px!important;font-weight:750!important;letter-spacing:-.027em;line-height:1.25}
body.b50-site.public .buddy48-capability:first-child :is(strong,b,h3){font-size:23px!important}
body.b50-site.public .buddy48-capability .b52-card-description{
  display:block;width:100%;color:#aeb3ce;font-size:12px!important;line-height:1.55;
  margin-top:1px;font-weight:450!important;letter-spacing:0;
}
body.b50-site.public .buddy48-capability:first-child .b52-card-description{font-size:14px!important;max-width:290px;color:#c1badc}
body.b50-site.public .buddy48-capability>.b52-feature-index{
  position:absolute;top:22px;right:23px;font-size:11px;letter-spacing:.12em;
  font-weight:800;color:#797f9f;line-height:1;
}
body.b50-site.public .buddy48-capability:first-child>.b52-feature-index{color:#b3a0e3}
/* Useful visual fallback for pages that disable scripts. */
body.b50-site.public .buddy48-capability:not(:has(.b52-card-description)){gap:14px!important}

/* 03 — COMMUNITY IDEAS: A BOARD, NOT A DASHBOARD --------------- */
body.b50-site.public .buddy45-ideas-intro{
  padding:63px 0 35px!important;
  background:radial-gradient(ellipse 60% 90% at 100% 0%,rgba(99,67,189,.115),transparent 80%),#0d101c!important;
  border-bottom:1px solid rgba(168,159,218,.15)!important;
}
body.b50-site.public .buddy45-ideas-hero{
  max-width:none!important;display:flex!important;justify-content:space-between;
  align-items:center;gap:45px!important;text-align:left!important;margin:0!important;
}
body.b50-site.public .buddy45-ideas-hero-copy{max-width:820px;min-width:0}
body.b50-site.public .buddy45-ideas-hero-copy h1{
  font-size:clamp(39px,4.2vw,62px)!important;line-height:1.1!important;
  letter-spacing:-.057em!important;margin:19px 0 15px!important;text-wrap:balance;
}
body.b50-site.public .buddy45-ideas-hero-copy h1 span{color:#aa91ff!important}
body.b50-site.public .buddy45-ideas-hero-copy p{
  font-size:14px!important;color:#acb1ca!important;line-height:1.8!important;
  max-width:610px;margin:0 0 24px!important;
}
body.b50-site.public .buddy45-hero-actions{justify-content:flex-start!important;flex-wrap:wrap;gap:10px!important}
body.b50-site.public .buddy45-hero-actions :is(.btn,a){min-height:44px;border-radius:11px!important}
body.b50-site.public .buddy45-hero-stat{display:none!important}
/* Counters stay backed by DB; simple inline labels replace 3 boxed dashboard tiles. */
body.b50-site.public .buddy45-idea-metrics{
  display:flex!important;max-width:none!important;justify-content:flex-start!important;
  margin:35px 0 0!important;padding:20px 0 0!important;gap:0!important;
  border-top:1px solid rgba(168,159,218,.14);
}
body.b50-site.public .buddy45-idea-metrics>div{
  display:flex;align-items:center;justify-content:flex-start;gap:9px!important;
  flex:none!important;padding:2px 25px!important;
  background:transparent!important;border:0!important;border-right:1px solid rgba(161,155,208,.19)!important;
  border-radius:0!important;min-width:0!important;
}
body.b50-site.public .buddy45-idea-metrics>div:first-child{padding-left:0!important}
body.b50-site.public .buddy45-idea-metrics>div:last-child{border-right:0!important}
body.b50-site.public .buddy45-idea-metrics strong{font-size:17px!important;color:#f4f3ff!important;line-height:1}
body.b50-site.public .buddy45-idea-metrics :is(small,span){font-size:11px!important;color:#aeb0ca!important}
body.b50-site.public .buddy45-idea-metrics svg{color:#9685df!important}
body.b50-site.public .buddy45-idea-metrics.b52-zero-metrics{display:none!important}
body.b50-site.public .buddy45-ideas-main{
  display:grid!important;grid-template-columns:minmax(0,1fr) 276px!important;
  gap:34px!important;padding-top:55px!important;padding-bottom:100px!important;
  background:#0d101c!important;
}
body.b50-site.public .buddy45-ideas-feed{min-width:0!important}
body.b50-site.public .buddy45-ideas-feed h2{font-size:26px!important;font-weight:760!important;letter-spacing:-.04em!important}
/* The search itself is the control, not another card wrapped in a large card. */
body.b50-site.public .buddy45-idea-filters{
  margin:27px 0 13px!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;
}
body.b50-site.public .buddy45-idea-filters :is(input,select){
  background:#191d30!important;border:1px solid rgba(172,164,218,.22)!important;
  color:#f2f0ff!important;border-radius:10px!important;min-height:43px;
}
body.b50-site.public .buddy45-idea-filters :is(input,select):focus{
  border-color:#a38bff!important;box-shadow:0 0 0 3px rgba(163,139,255,.14)!important;
}
body.b50-site.public .buddy45-idea-filters button{border-radius:10px!important;min-height:42px}
body.b50-site.public .buddy45-idea-filters :is(label,small){color:#8e95b7!important;font-size:10px!important;letter-spacing:.035em!important}
body.b50-site.public .buddy45-idea-list{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:19px;
}
body.b50-site.public .buddy45-idea-card{
  min-height:124px!important;padding:23px 24px!important;
  display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;
  gap:20px!important;align-items:start!important;
  background:#171b2e!important;border:1px solid rgba(171,160,211,.17)!important;
  border-radius:15px!important;
}
body.b50-site.public .buddy45-card-votes{
  grid-column:1!important;grid-row:1!important;flex-basis:60px!important;
  width:60px!important;height:72px!important;
  border-radius:12px!important;background:#242441!important;
  border:1px solid rgba(176,156,247,.17)!important;
}
body.b50-site.public .buddy45-card-main{grid-column:2!important;min-width:0!important}
body.b50-site.public .buddy45-card-main>strong{
  display:block;font-size:16px!important;line-height:1.42!important;
  color:#f6f3ff!important;
}
body.b50-site.public .buddy45-card-description{font-size:12px!important;line-height:1.7!important;color:#a9b0c9!important}
body.b50-site.public .buddy45-card-end{display:flex!important;align-items:center;gap:8px;margin-top:7px}
body.b50-site.public .buddy45-idea-sidebar{position:relative!important;min-width:0}
body.b50-site.public .buddy45-submit-card{
  position:sticky!important;top:100px!important;
  background:linear-gradient(145deg,#25213f,#191d31 77%)!important;
  border:1px solid rgba(163,146,237,.3)!important;
  padding:27px!important;border-radius:17px!important;
  box-shadow:0 12px 32px rgba(5,5,20,.13)!important;
}
body.b50-site.public .buddy45-submit-card h2,
body.b50-site.public .buddy45-submit-card h3{font-size:21px!important;letter-spacing:-.035em!important;line-height:1.25!important;margin-top:12px}
body.b50-site.public .buddy45-submit-card p{font-size:12px!important;line-height:1.75!important;color:#aeb0d1!important}
body.b50-site.public .buddy45-submit-card .btn{width:100%;justify-content:center;margin-top:14px}
body.b50-site.public .buddy45-idea-sidebar>:not(.buddy45-submit-card){
  background:transparent!important;box-shadow:none!important;border:0!important;
  padding:17px 7px!important;font-size:11px!important;color:#aeb0c6;
}
body.b50-site.public .buddy45-idea-sidebar>:not(.buddy45-submit-card) svg{color:#a997ff}
/* Small clean empty states, not a large dashed sheet. */
body.b50-site.public :is(.buddy45-idea-empty,.buddy45-empty-state,.buddy45-ideas-empty,.buddy45-empty-ideas,.v4-empty-state){
  background:#151a2a!important;border:1px solid rgba(166,155,210,.18)!important;
  border-radius:16px!important;box-shadow:none!important;
  min-height:195px!important;padding:36px 20px!important;
}
body.b50-site.public :is(.buddy45-idea-empty,.buddy45-empty-state,.buddy45-ideas-empty,.buddy45-empty-ideas,.v4-empty-state) :is(h3,strong){font-size:17px!important}
/* Shared small refinements that do not alter features elsewhere. */
body.b50-site.public .buddy48-docs{background:#121627!important}
body.b50-site.public .buddy48-cta-inner{border:1px solid rgba(162,137,255,.25)!important}

/* BREAKPOINTS -------------------------------------------------- */
@media(max-width:1120px){
  body.b50-site.public .buddy48-hero-grid{gap:32px!important;min-height:475px!important}
  body.b50-site.public .buddy48-hero-visual{height:415px!important;min-height:415px!important}
  body.b50-site.public .buddy48-hero-note-top{right:-8px!important}
  body.b50-site.public .buddy48-hero-note-bottom{left:-10px!important}
}
@media(max-width:900px){
  body.b50-site.public .buddy48-hero{padding:67px 0 74px!important}
  body.b50-site.public .buddy48-hero-grid{grid-template-columns:1fr!important;gap:54px!important;min-height:0!important}
  body.b50-site.public .buddy48-hero-copy{max-width:730px!important;text-align:center!important;justify-self:center!important}
  body.b50-site.public .buddy48-hero-copy>p{margin-left:auto!important;margin-right:auto!important}
  body.b50-site.public .buddy48-hero-actions,body.b50-site.public .buddy48-trust-line{justify-content:center!important}
  body.b50-site.public .buddy48-hero-visual{justify-self:center;width:min(100% - 25px,600px)!important}
  body.b50-site.public .buddy48-proof-inner>*:first-child{flex-basis:100%;border-right:0;border-bottom:1px solid rgba(161,162,208,.14);padding:12px 0 16px}
  body.b50-site.public .buddy48-proof-inner>*:not(:first-child){padding:17px 20px}
  body.b50-site.public .buddy48-introduction{text-align:center!important;margin:0 auto 36px!important}
  body.b50-site.public .buddy48-introduction h2{margin-inline:auto!important}
  body.b50-site.public .buddy48-introduction p{margin-inline:auto!important}
  body.b50-site.public .buddy48-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(148px,auto)!important}
  body.b50-site.public .buddy48-capability:first-child{grid-column:span 2!important;grid-row:auto!important;min-height:225px!important}
  body.b50-site.public .buddy45-ideas-main{grid-template-columns:1fr!important;gap:28px!important;padding-top:35px!important}
  body.b50-site.public .buddy45-idea-sidebar{order:-1!important}
  body.b50-site.public .buddy45-submit-card{position:static!important;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 16px}
  body.b50-site.public .buddy45-submit-card .btn{width:auto;align-self:center;grid-column:2;grid-row:1 / span 4;margin:0}
  body.b50-site.public .buddy45-idea-sidebar>:not(.buddy45-submit-card){display:none}
}
@media(max-width:640px){
  body.b50-site.public .buddy48-hero{padding:48px 0 46px!important}
  body.b50-site.public .buddy48-hero-grid{gap:38px!important}
  body.b50-site.public .buddy48-hero-copy h1{font-size:clamp(43px,10.5vw,58px)!important;line-height:1.09!important;margin:21px 0 17px!important}
  body.b50-site.public .buddy48-hero-copy>p{font-size:14px!important;line-height:1.75!important}
  body.b50-site.public .buddy48-hero-actions .btn{min-width:0;flex:1 1 auto;justify-content:center;padding:12px 14px!important}
  body.b50-site.public .buddy48-trust-line{gap:12px!important;font-size:10px!important;flex-wrap:wrap}
  body.b50-site.public .buddy48-hero-visual{width:calc(100% - 16px)!important;height:315px!important;min-height:315px!important;border-radius:19px!important}
  body.b50-site.public .buddy48-hero-mascot{width:min(66%,202px)!important}
  body.b50-site.public .buddy48-hero-halo{inset:52px 50px!important}
  body.b50-site.public .buddy48-hero-note{font-size:9px!important;padding:9px 10px!important}
  body.b50-site.public .buddy48-hero-note-top{top:66px!important;right:-9px!important}
  body.b50-site.public .buddy48-hero-note-bottom{bottom:62px!important;left:-8px!important}
  body.b50-site.public .buddy48-hero-visual::before{top:17px;left:17px;font-size:8px}
  body.b50-site.public .buddy48-hero-visual::after{bottom:14px;left:16px;right:16px;font-size:7px;padding-top:11px}
  body.b50-site.public .buddy48-proof-inner{padding:14px 0!important;gap:0!important}
  body.b50-site.public .buddy48-proof-inner>*{flex-basis:50%!important;padding:13px 9px!important;border-right:0!important}
  body.b50-site.public .buddy48-proof-inner>*:first-child{flex-basis:100%!important;padding:9px 0 15px!important}
  body.b50-site.public .buddy48-proof-inner> :not(:first-child) strong{font-size:24px!important}
  body.b50-site.public .buddy48-capabilities{padding:78px 0!important}
  body.b50-site.public .buddy48-introduction h2{font-size:clamp(36px,9vw,49px)!important}
  body.b50-site.public .buddy48-introduction p{font-size:13px!important}
  body.b50-site.public .buddy48-capability-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:10px!important}
  body.b50-site.public .buddy48-capability{min-height:135px!important;padding:22px!important}
  body.b50-site.public .buddy48-capability:first-child{grid-column:auto!important;min-height:200px!important;padding:26px!important}
  body.b50-site.public .buddy48-capability:first-child :is(strong,b,h3){font-size:20px!important}
  body.b50-site.public .buddy48-capability .b52-card-description{font-size:11px!important}
  body.b50-site.public .buddy45-ideas-intro{padding:42px 0 26px!important}
  body.b50-site.public .buddy45-ideas-hero{display:block!important}
  body.b50-site.public .buddy45-ideas-hero-copy h1{font-size:clamp(36px,9.3vw,48px)!important}
  body.b50-site.public .buddy45-ideas-hero-copy p{font-size:13px!important}
  body.b50-site.public .buddy45-idea-metrics{flex-wrap:wrap;gap:10px!important;padding-top:17px!important}
  body.b50-site.public .buddy45-idea-metrics>div{padding:3px 10px!important}
  body.b50-site.public .buddy45-idea-metrics>div:first-child{padding-left:0!important}
  body.b50-site.public .buddy45-ideas-main{padding-top:25px!important;padding-bottom:65px!important}
  body.b50-site.public .buddy45-submit-card{display:block!important;padding:22px!important}
  body.b50-site.public .buddy45-submit-card .btn{width:100%;margin-top:14px}
  body.b50-site.public .buddy45-idea-card{padding:17px!important;gap:12px!important;grid-template-columns:48px minmax(0,1fr)!important}
  body.b50-site.public .buddy45-card-votes{width:48px!important;height:60px!important;flex-basis:48px!important}
  body.b50-site.public .buddy45-card-main>strong{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){body.b50-site.public .buddy48-hero-mascot{animation:none!important}body.b50-site.public .buddy48-capability:hover{transform:none!important}}

/* Final composition: stats as a purposeful floating product summary. */
@media(min-width:901px){
  body.b50-site.public .buddy48-proof{
    background:transparent!important;border:0!important;z-index:4;position:relative;
  }
  body.b50-site.public .buddy48-proof-inner{
    transform:translateY(-28px);margin-bottom:-28px!important;
    background:linear-gradient(110deg,#1d2037,#171b2e)!important;
    border:1px solid rgba(177,154,255,.22)!important;border-radius:17px!important;
    padding:12px 18px!important;
    box-shadow:0 18px 48px rgba(3,5,17,.3),inset 0 1px 0 rgba(222,212,255,.045);
  }
  body.b50-site.public .buddy48-proof-inner>*:first-child{padding-left:17px}
}
/* The board already contains the suggestions feed; don't repeat navigation in the hero. */
body.b50-site.public .buddy45-hero-actions>a:nth-child(2){display:none!important}


/* == buddy-v53-hotfix.css == */
/* Buddy 5.2.1 hotfixes
   Fixes: hero visual composition, horizontal overflow, command page layout stability.
   Loaded after buddy-v52.css.
*/
html,body{overflow-x:clip!important}
body.b50-site.public main,
body.b50-site.public section,
body.b50-site.public .container{min-width:0}

/* 1) HERO — remove the boxed/square feel and keep notes inside the composition */
body.b50-site.public .buddy48-hero{overflow:hidden!important}
body.b50-site.public .buddy48-hero-grid{align-items:center!important}
body.b50-site.public .buddy48-hero-visual{
  max-width:520px!important;
  height:438px!important;
  min-height:438px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.b50-site.public .buddy48-hero-visual::before{
  content:""!important;
  position:absolute;inset:44px 54px 52px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 44%,rgba(130,98,242,.18),transparent 33%),
    linear-gradient(145deg,rgba(26,30,52,.92) 0%,rgba(18,22,39,.88) 100%)!important;
  border:1px solid rgba(170,146,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(230,223,255,.05),0 18px 58px rgba(0,0,0,.22)!important;
}
body.b50-site.public .buddy48-hero-visual::after{
  content:""!important;
  position:absolute;inset:92px 108px 102px!important;
  border-radius:50%!important;
  border:1px solid rgba(169,145,255,.14)!important;
  box-shadow:
    0 0 0 28px rgba(157,135,245,.05),
    0 0 0 56px rgba(157,135,245,.025),
    0 0 0 84px rgba(157,135,245,.016)!important;
}
body.b50-site.public .buddy48-hero-halo{
  inset:88px 104px 98px!important;
  background:radial-gradient(circle,rgba(141,104,252,.22) 0%,transparent 70%)!important;
  box-shadow:none!important;
}
body.b50-site.public .buddy48-hero-mascot{
  top:49%!important;
  width:min(70%,292px)!important;
}
body.b50-site.public .buddy48-hero-note{
  font-size:10.5px!important;
  padding:12px 14px!important;
  border-radius:13px!important;
  max-width:220px!important;
}
body.b50-site.public .buddy48-hero-note-top{top:86px!important;right:18px!important}
body.b50-site.public .buddy48-hero-note-bottom{bottom:86px!important;left:18px!important}

/* 2) Prevent the next sections from horizontally overflowing / clipping text */
body.b50-site.public .buddy48-home,
body.b50-site.public .buddy48-story,
body.b50-site.public .buddy48-capabilities,
body.b50-site.public .buddy48-docs,
body.b50-site.public .buddy48-cta{overflow:hidden!important}
body.b50-site.public .buddy48-story-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(28px,4vw,64px)!important;
  align-items:center!important;
}
body.b50-site.public .buddy48-story-grid>*{min-width:0!important;max-width:100%!important}
body.b50-site.public .buddy48-story-copy{min-width:0!important}
body.b50-site.public .buddy48-story-copy h2,
body.b50-site.public .buddy48-introduction h2{
  text-wrap:balance!important;
  max-width:12ch!important;
}
body.b50-site.public .buddy48-story-copy>p{max-width:58ch!important}
body.b50-site.public .buddy48-story-visual,
body.b50-site.public .buddy48-app-preview{max-width:100%!important;overflow:hidden!important}

/* 3) Commands page — stronger grid, no broken widths */
body.b50-site.public .v3-command-hero .container,
body.b50-site.public .v3-command-content .container{min-width:0!important}
body.b50-site.public .v3-command-hero .container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,240px)!important;
  gap:34px!important;
  align-items:end!important;
}
body.b50-site.public .v3-command-hero .container>*{min-width:0!important}
body.b50-site.public .v3-command-hero h1{
  max-width:11ch!important;
  text-wrap:balance!important;
}
body.b50-site.public .v3-command-hero p{max-width:62ch!important}
body.b50-site.public .v3-command-grid{
  grid-template-columns:minmax(240px,260px) minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
}
body.b50-site.public .v3-command-grid>*{min-width:0!important}
body.b50-site.public .v3-command-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  background:#13192b!important;
  border:1px solid rgba(176,160,235,.18)!important;
  border-radius:16px!important;
}
body.b50-site.public .v3-command-search-row input,
body.b50-site.public .v3-command-search-row>*{min-width:0!important}
body.b50-site.public .v3-command-sidebar .v3-command-sticky{
  position:sticky!important;
  top:104px!important;
}
body.b50-site.public .v3-command-content{overflow:hidden!important}

/* 4) Responsive hotfixes */
@media(max-width:1120px){
  body.b50-site.public .buddy48-hero-visual{max-width:500px!important;height:408px!important;min-height:408px!important}
  body.b50-site.public .buddy48-hero-note-top{right:10px!important}
  body.b50-site.public .buddy48-hero-note-bottom{left:10px!important}
}
@media(max-width:900px){
  body.b50-site.public .buddy48-story-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.b50-site.public .buddy48-story-copy h2,
  body.b50-site.public .buddy48-introduction h2,
  body.b50-site.public .v3-command-hero h1{max-width:none!important}
  body.b50-site.public .v3-command-hero .container{grid-template-columns:1fr!important;gap:18px!important}
  body.b50-site.public .v3-command-grid{grid-template-columns:1fr!important;gap:22px!important}
  body.b50-site.public .v3-command-sidebar .v3-command-sticky{position:static!important;top:auto!important}
}
@media(max-width:640px){
  body.b50-site.public .buddy48-hero-visual{width:100%!important;height:320px!important;min-height:320px!important}
  body.b50-site.public .buddy48-hero-visual::before{inset:24px 18px 30px!important;border-radius:24px!important}
  body.b50-site.public .buddy48-hero-visual::after{inset:70px 78px 84px!important}
  body.b50-site.public .buddy48-hero-halo{inset:70px 78px 84px!important}
  body.b50-site.public .buddy48-hero-note{max-width:165px!important;font-size:9px!important;padding:9px 10px!important}
  body.b50-site.public .buddy48-hero-note-top{top:54px!important;right:0!important}
  body.b50-site.public .buddy48-hero-note-bottom{bottom:54px!important;left:0!important}
  body.b50-site.public .v3-command-search-row{grid-template-columns:1fr!important}
}


/* == buddy-v54.css == */
/* Buddy 5.4 | cohesive design repair. Loaded LAST; no backend/DB changes.
 * A single layer reconciles legacy v4.9 - v5.3 rules without deleting features.
 */
:root{--b54-bg:#0d1020;--b54-ink:#f8f7ff;--b54-muted:#aeb5d1;--b54-panel:#191c32;--b54-panel2:#20233b;--b54-line:rgba(172,162,230,.19);--b54-purple:#ac91ff;--b54-mint:#54e0b4;--b54-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:100px}
body.b50-site.public{background:var(--b54-bg)!important;color:var(--b54-ink)!important}
body.b50-site.public main{background:var(--b54-bg)!important;min-width:0}
body.b50-site.public main>section{min-width:0}
body.b50-site.public .container{width:min(1140px,calc(100% - 64px));max-width:1140px;box-sizing:border-box;margin-left:auto;margin-right:auto}
body.b50-site.public :is(h1,h2,h3){hyphens:none;overflow-wrap:normal}
body.b50-site.public :is(p,small,strong){overflow-wrap:break-word}
body.b50-site.public a:focus-visible,body.b50-site.public button:focus-visible{outline:2px solid #cdbaff!important;outline-offset:4px}
body.b50-site.public ::selection{background:#634ea6;color:white}
body.b50-site.public .site-header.v43-header{background:rgba(11,13,27,.86)!important;border-bottom:1px solid rgba(175,151,255,.14)!important;backdrop-filter:blur(20px) saturate(135%)}
body.b50-site.public .site-header .site-nav>a{position:relative;transition:color .2s ease,background-color .2s ease}
body.b50-site.public .site-header .site-nav>a.active{color:#ded2ff!important}
body.b50-site.public .btn{transition:transform .28s var(--b54-ease),box-shadow .28s ease,border-color .25s ease,background .25s ease!important}
body.b50-site.public .btn:where(:hover,:focus-visible){transform:translateY(-3px)}

/* 01 – Landing: use the supplied night landscape as the ACTUAL backdrop, not a square illustration. */
body.b50-site.public .buddy48-hero{isolation:isolate;position:relative;overflow:hidden!important;background:#0c1025!important;padding:55px 0 73px!important}
body.b50-site.public .buddy48-hero::before{
 content:"";position:absolute;inset:0;z-index:0;opacity:1;pointer-events:none;
 background-image:
  linear-gradient(90deg,rgba(10,12,28,.83) 0%,rgba(12,13,33,.68) 30%,rgba(12,13,33,.24) 52%,rgba(9,11,27,.05) 79%),
  linear-gradient(0deg,#0d1020 0%,rgba(13,16,32,.02) 21%,rgba(10,10,26,.13) 100%),
  url('/assets/buddy-night-hero.webp');
 background-position:center,center,center 52%;background-size:cover;transform:scale(1.015);
}
body.b50-site.public .buddy48-hero::after{content:"";position:absolute;left:10%;top:13%;height:4px;width:4px;pointer-events:none;z-index:0;border-radius:50%;background:#b7a3ff;box-shadow:240px 80px 0 #9780fc,550px -30px 1px #bca8ff,820px 100px 0 #6e68ed,1100px 30px 0 #b7a3ff;opacity:.55;animation:b54-stars 6s ease-in-out infinite alternate}
body.b50-site.public .buddy54-hero-glow{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 39% 42%,rgba(100,78,185,.095),transparent 45%)}
body.b50-site.public .buddy48-hero-grid{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:clamp(515px,42vw,650px)!important;gap:0!important;position:relative;z-index:1}
body.b50-site.public .buddy48-hero-copy{max-width:560px!important;min-width:0;text-align:left!important;justify-self:start!important;position:relative;z-index:2;animation:b54-hero-intro .75s var(--b54-ease) both}
body.b50-site.public .buddy48-hero-copy h1{font-size:clamp(51px,5.3vw,79px)!important;line-height:1.075!important;letter-spacing:-.065em!important;margin:24px 0!important;text-shadow:0 4px 30px rgba(4,5,20,.35)}
body.b50-site.public .buddy48-hero-copy>p{max-width:510px!important;color:#d2d0e6!important;font-size:clamp(14px,1.15vw,16px)!important;line-height:1.85!important;text-shadow:0 2px 12px #090c1f99}
body.b50-site.public .buddy48-trust-line{color:#c5c4dd!important}
body.b50-site.public .buddy48-hero-copy .buddy48-kicker{color:#dbcbff!important}
body.b50-site.public .buddy48-hero-visual{display:none!important}
body.b50-site.public .buddy48-hero-actions .btn{border-radius:12px!important;box-shadow:0 10px 30px #0607153b!important}
body.b50-site.public .buddy48-hero-actions .btn-outline{background:rgba(25,27,53,.74)!important;backdrop-filter:blur(8px);border-color:rgba(190,174,255,.38)!important}
/* Information row stays inside the visual hierarchy without an oversized empty stat box. */
body.b50-site.public .buddy48-proof{position:relative;z-index:2;background:transparent!important;border:0!important;padding:0!important;margin-top:-32px}
body.b50-site.public .buddy48-proof-inner{
 position:relative;transform:none!important;min-height:105px!important;margin:0 auto!important;
 border:1px solid rgba(177,157,255,.24)!important;border-radius:18px!important;
 padding:11px 17px!important;gap:0!important;
 background:linear-gradient(110deg,rgba(34,32,65,.97),rgba(22,26,49,.97))!important;
 backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(3,4,19,.25)!important;
}
body.b50-site.public .buddy48-proof-inner>*{padding:14px 19px!important}
body.b50-site.public .buddy48-proof-inner>:first-child{padding-left:18px!important}
body.b50-site.public .buddy48-proof-inner>:last-child{align-items:center;text-align:center}
body.b50-site.public .buddy48-proof-note{max-width:1140px;margin:8px auto 0!important;text-align:right}
/* Text-clipping fix: the intro has container AND section classes; v5.2 cleared its auto margins. */
body.b50-site.public .buddy48-introduction.container{
 width:min(1140px,calc(100% - 64px))!important;max-width:1140px!important;
 margin:0 auto!important;padding:103px 0 34px!important;text-align:center!important;
 display:flex;flex-direction:column;align-items:center;overflow:visible!important;
}
body.b50-site.public .buddy48-introduction .buddy48-kicker{justify-content:center}
body.b50-site.public .buddy48-introduction h2{font-size:clamp(37px,4.6vw,58px)!important;max-width:750px!important;margin:20px auto 16px!important;text-wrap:balance!important;line-height:1.15!important}
body.b50-site.public .buddy48-introduction h2 span{color:var(--b54-purple)!important}
body.b50-site.public .buddy48-introduction p{max-width:610px!important;margin:0 auto!important;line-height:1.8}
/* More visual depth without patchy full-width grey slabs */
body.b50-site.public .buddy48-story{background:transparent!important;border-top:0!important;padding:72px 0!important}
body.b50-site.public .buddy48-story:nth-of-type(even){background:linear-gradient(180deg,#101429 0%,#101428 70%,#0d1020 100%)!important}
body.b50-site.public .buddy48-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(35px,5.5vw,80px)!important;margin:0 auto!important}
body.b50-site.public .buddy48-story-copy h2{font-size:clamp(32px,3.7vw,49px)!important;max-width:620px!important;line-height:1.14!important}
body.b50-site.public .buddy48-story-copy h2 span{color:var(--b54-purple)!important}
body.b50-site.public .buddy48-app-preview{max-width:100%!important;background:#1b2036!important;border-color:var(--b54-line)!important;border-radius:20px!important;box-shadow:0 25px 80px rgba(1,3,13,.28)!important;transition:border-color .3s ease,transform .45s var(--b54-ease),box-shadow .3s ease}
body.b50-site.public .buddy48-story-visual:hover .buddy48-app-preview{transform:translateY(-5px);border-color:rgba(172,145,255,.42)!important;box-shadow:0 34px 80px rgba(1,3,13,.36)!important}
body.b50-site.public .buddy48-story-visual,body.b50-site.public .buddy48-story-copy{min-width:0}
body.b50-site.public .buddy48-preview-bar{background:#21243b}

/* 02 – Deliberate 4×2 module directory: all cards equally tall, not an awkward oversized first column. */
body.b50-site.public .buddy48-capabilities.container{width:min(1140px,calc(100% - 64px))!important;max-width:1140px!important;margin-inline:auto!important;padding:88px 0 110px!important;background:transparent!important;overflow:visible!important}
body.b50-site.public .buddy48-centered-head{margin-bottom:35px!important}
body.b50-site.public .buddy48-centered-head h2{font-size:clamp(37px,4.4vw,53px)!important;margin:16px 0!important}
body.b50-site.public .buddy48-capability-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:15px!important}
body.b50-site.public .buddy48-capability{
 grid-row:auto!important;grid-column:auto!important;min-height:245px!important;position:relative!important;isolation:isolate;
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;
 padding:24px!important;gap:0!important;overflow:hidden!important;border-radius:18px!important;
 background:linear-gradient(150deg,#1d2139,#171b2f)!important;
 border:1px solid var(--b54-line)!important;box-shadow:inset 0 1px 0 rgba(224,218,255,.04)!important;
 transition:transform .3s var(--b54-ease),box-shadow .3s ease,border-color .3s ease,background .3s ease!important;
}
body.b50-site.public .buddy48-capability::before{content:"";position:absolute;inset:auto -80px -140px auto;width:270px;height:270px;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(131,99,244,.20),transparent 66%);transition:transform .5s ease,opacity .5s ease;opacity:.7}
body.b50-site.public .buddy48-capability::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--b54-mouse-x,50%) var(--b54-mouse-y,0%),rgba(160,137,255,.12),transparent 70%);transition:opacity .3s ease}
body.b50-site.public .buddy48-capability:hover{transform:translateY(-6px)!important;border-color:rgba(172,144,255,.65)!important;box-shadow:0 22px 42px rgba(2,4,17,.35),inset 0 1px rgba(234,226,255,.08)!important}
body.b50-site.public .buddy48-capability:hover::after{opacity:1}
body.b50-site.public .buddy48-capability:hover::before{transform:scale(1.2) translate(-12px,-14px);opacity:1}
body.b50-site.public .buddy48-capability:first-child{
 min-height:245px!important;padding:24px!important;grid-column:auto!important;grid-row:auto!important;
 background:linear-gradient(150deg,#292447,#211d3e)!important;border-color:rgba(183,151,255,.35)!important;
}
body.b50-site.public .buddy48-capability.buddy48-capability-all{background:linear-gradient(140deg,#282243,#1e203e)!important;border-color:rgba(168,142,246,.38)!important}
body.b50-site.public .buddy48-capability :is(.buddy48-capability-icon,.buddy48-capability-symbol),body.b50-site.public .buddy48-capability:first-child :is(.buddy48-capability-icon,.buddy48-capability-symbol){width:46px!important;height:46px!important;min-height:46px!important;margin:0 0 24px!important;border-radius:13px!important;background:rgba(158,126,249,.15)!important;border:1px solid rgba(170,145,255,.25)!important;color:#c6b8ff!important;transition:background .3s ease,transform .3s ease}
body.b50-site.public .buddy48-capability:hover .buddy48-capability-icon{background:rgba(158,126,249,.28)!important;transform:rotate(-4deg)}
body.b50-site.public .buddy48-capability .b52-feature-index{position:absolute!important;top:29px!important;right:23px!important;font-size:10px!important;color:#a29cc6!important;letter-spacing:.16em!important}
body.b50-site.public .buddy48-capability :is(strong,b,h3),body.b50-site.public .buddy48-capability:first-child :is(strong,b,h3){font-size:18px!important;line-height:1.3!important;font-weight:760!important;flex:none;letter-spacing:-.025em}
body.b50-site.public .buddy48-capability .b52-card-description,body.b50-site.public .buddy48-capability:first-child .b52-card-description{font-size:12px!important;line-height:1.6!important;color:#b4b8d1!important;margin:9px 0 18px!important;max-width:none!important}
body.b50-site.public .buddy48-capability .buddy54-card-foot{font-size:11px;font-weight:750;letter-spacing:.01em;color:#bcacff;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid rgba(165,144,223,.15)}
body.b50-site.public .buddy48-capability .buddy54-card-foot svg{transition:transform .3s var(--b54-ease)}
body.b50-site.public .buddy48-capability:hover .buddy54-card-foot svg{transform:translateX(5px)}

/* 03 – Documentation preview/CTA, improved affordances */
body.b50-site.public .buddy48-docs{background:#14182c!important;border-block:1px solid rgba(178,158,252,.12)!important;padding:88px 0!important}
body.b50-site.public .buddy48-docs-grid{gap:clamp(35px,6vw,82px)!important}
body.b50-site.public .buddy48-docs-cards>a{background:#1e233b!important;border:1px solid rgba(169,156,225,.2)!important;border-radius:16px!important;padding:19px 20px!important;transition:transform .3s var(--b54-ease),border-color .3s ease,background .3s ease!important}
body.b50-site.public .buddy48-docs-cards>a:hover{background:#252a47!important;transform:translateX(5px)!important;border-color:#9d83ef!important}
body.b50-site.public .buddy54-setup-inline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;padding:11px 13px;border:1px solid rgba(174,152,245,.25);border-radius:13px;background:#1a1d34}
body.b50-site.public .buddy54-setup-inline code{font:700 14px ui-monospace,SFMono-Regular,Consolas,monospace;color:#d0c0ff}
body.b50-site.public .buddy54-setup-inline>span{font-size:11px;color:#acb0ca}
body.b50-site.public .buddy54-setup-inline button{margin-left:auto;border:1px solid rgba(181,165,233,.25);border-radius:9px;background:#2b2946;color:#e6ddff;padding:9px 12px;font-size:11px;font-weight:700;font-family:inherit;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background .2s ease,transform .2s ease}
body.b50-site.public .buddy54-setup-inline button:hover{background:#403667;transform:translateY(-1px)}
body.b50-site.public .buddy48-cta{background:transparent!important;padding:93px 0!important}
body.b50-site.public .buddy48-cta-inner{border-radius:23px!important;background:linear-gradient(120deg,#292247,#1b2038)!important;border:1px solid rgba(175,146,255,.35)!important;box-shadow:0 22px 70px rgba(4,5,19,.23)}

/* 04 – Cross-page repair: no more narrow, differently coloured rectangles behind headings. */
body.b50-site.public :is(.v3-command-page,.v3-docs-page,.buddy45-support,.v3-feature-page,.v3-feature-detail-page,.v3-editorial-page,.v3-legal-page,.v4-community){background:var(--b54-bg)!important}
body.b50-site.public :is(.v3-command-hero,.v3-docs-head,.buddy45-support-hero,.v3-feature-hero,.v3-feature-detail-header,.v3-editorial-hero,.v3-legal-hero,.v2-page-heading,.v4-hero,.buddy45-ideas-intro){position:relative!important;isolation:isolate;background:transparent!important;border-bottom:0!important;min-width:0!important;box-shadow:none!important}
body.b50-site.public main>section.container{background:transparent!important}
body.b50-site.public :is(.v3-command-hero,.v3-docs-head,.buddy45-support-hero,.v3-feature-hero,.v3-feature-detail-header,.v3-editorial-hero,.v3-legal-hero,.v2-page-heading,.v4-hero){padding-top:49px!important;padding-bottom:51px!important}
/* Full-bleed ambience is drawn via a pseudo-element, without modifying container widths. */
body.b50-site.public :is(.v3-command-hero,.v3-docs-head,.buddy45-support-hero)::before{
 content:""!important;display:block!important;position:absolute!important;z-index:-1!important;top:0;bottom:0;left:50%!important;width:100vw!important;transform:translateX(-50%);
 background:radial-gradient(ellipse 58% 100% at 55% 0%,rgba(96,72,189,.13),transparent 79%),linear-gradient(180deg,#101328 0%,#0d1020 100%)!important;
 pointer-events:none;
}
body.b50-site.public :is(.v3-command-hero,.v3-docs-head,.buddy45-support-hero)::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background:rgba(181,160,255,.12);pointer-events:none}
body.b50-site.public :is(.v3-command-hero,.v3-docs-head,.buddy45-support-hero) :is(.v2-path,.buddy45-breadcrumb){margin-bottom:32px!important}
body.b50-site.public :is(.v3-command-hero,.v3-docs-head,.buddy45-support-hero) h1{font-size:clamp(41px,4.7vw,66px)!important;line-height:1.11!important;letter-spacing:-.055em!important;max-width:850px!important;margin:23px 0!important}
body.b50-site.public :is(.v3-command-hero,.v3-docs-head,.buddy45-support-hero) h1 em{color:var(--b54-purple)!important;font-style:normal}
body.b50-site.public :is(.v3-command-hero,.v3-docs-head,.buddy45-support-hero) p{color:#b5bdd7!important;font-size:14px!important;line-height:1.85!important;max-width:675px!important}
body.b50-site.public .v3-command-hero .buddy54-subhero-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:35px;min-width:0}
body.b50-site.public .v3-command-hero .buddy54-subhero-copy{min-width:0}
body.b50-site.public .v3-command-hero .v3-command-hero-stat{position:static!important;right:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;gap:13px;min-width:0;margin:0 0 10px!important;padding:0 0 0 22px!important;border-left:1px solid rgba(171,161,217,.25)!important}
body.b50-site.public .v3-command-hero .v3-command-hero-stat strong{font-size:45px!important;line-height:1!important;color:#efeaff!important}
body.b50-site.public .v3-command-hero .v3-command-hero-stat span{font-size:11px!important;line-height:1.6!important;color:#a8acc7!important}
body.b50-site.public .v3-docs-head-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 155px!important;gap:32px!important;align-items:center!important}
body.b50-site.public .v3-docs-head-grid>div{min-width:0}
body.b50-site.public .v3-docs-head-stat{background:#1c2038!important;border:1px solid rgba(184,166,255,.23)!important;border-radius:16px!important;padding:24px!important;min-height:160px}
body.b50-site.public .buddy45-support-hero{text-align:center!important}
body.b50-site.public .buddy45-support-hero>p{margin-inline:auto!important}
body.b50-site.public .buddy45-support-actions,body.b50-site.public .buddy45-support-privacy{justify-content:center!important}
body.b50-site.public :is(.v3-command-content,.v3-docs-content,.buddy45-support-layout,.buddy45-support-faq){background:transparent!important}
body.b50-site.public :is(.v3-command-sticky,.v3-docs-sidebar-stick){border-radius:16px!important;background:#191e33!important;border:1px solid rgba(166,154,226,.19)!important}
body.b50-site.public :is(.v3-command-search-row,.v3-docs-searchbar label){background:#1a1f35!important;border-color:rgba(163,157,231,.2)!important;border-radius:14px!important}
body.b50-site.public :is(.v3-command-grid,.v3-docs-grid){min-width:0;grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important;gap:29px!important}
body.b50-site.public :is(.v3-command-grid,.v3-docs-grid)>*{min-width:0}
body.b50-site.public .v3-command-sidebar .v3-command-sticky{position:sticky!important;top:98px!important}
body.b50-site.public :is(.v3-docs-featured,.v3-doc-item,.buddy45-help-panel,.buddy45-support-login){background:#1b2035!important;border-color:rgba(169,152,225,.2)!important}
body.b50-site.public .v3-doc-item:hover{border-color:rgba(175,148,255,.5)!important;transform:translateX(2px)}

/* 05 – Responsiveness, including the long Czech strings that previously overflowed. */
@media(max-width:1100px){
 body.b50-site.public .buddy48-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.b50-site.public .buddy48-hero::before{background-position:center,center,57% center}
}
@media(max-width:900px){
 body.b50-site.public .buddy48-hero{padding:45px 0 74px!important}
 body.b50-site.public .buddy48-hero-grid{min-height:490px!important;display:flex!important;justify-content:flex-start!important}
 body.b50-site.public .buddy48-hero-copy{max-width:510px!important;text-align:left!important;justify-self:start!important}
 body.b50-site.public .buddy48-hero-copy>p{margin-left:0!important;margin-right:0!important}
 body.b50-site.public .buddy48-hero-actions,body.b50-site.public .buddy48-trust-line{justify-content:flex-start!important}
 body.b50-site.public .buddy48-proof-inner>*:first-child{flex-basis:100%!important;align-items:flex-start!important;text-align:left!important}
 body.b50-site.public .buddy48-story-grid{grid-template-columns:1fr!important;gap:26px!important}
 body.b50-site.public .buddy48-story-reverse .buddy48-story-visual{order:1!important}
 body.b50-site.public .buddy48-story-reverse .buddy48-story-copy{order:2!important}
 body.b50-site.public .buddy48-story-visual{width:100%;max-width:610px;margin-inline:auto}
 body.b50-site.public .buddy48-story-copy{max-width:610px;width:100%;margin-inline:auto}
 body.b50-site.public .buddy48-docs-grid{grid-template-columns:1fr!important}
 body.b50-site.public .buddy48-docs-copy{max-width:650px}
 body.b50-site.public .buddy48-introduction.container{padding-top:83px!important}
}
@media(max-width:720px){
 body.b50-site.public .container,body.b50-site.public .buddy48-introduction.container,body.b50-site.public .buddy48-capabilities.container{width:calc(100% - 36px)!important}
 body.b50-site.public .buddy48-hero{padding:61px 0 45px!important}
 body.b50-site.public .buddy48-hero-grid{min-height:680px!important;align-items:flex-start!important}
 body.b50-site.public .buddy48-hero::before{
  background-image:linear-gradient(180deg,#0b0e21 0%,rgba(11,14,33,.90) 16%,rgba(11,14,33,.72) 38%,rgba(11,14,33,.05) 71%,#0d1020 100%),url('/assets/buddy-night-hero.webp');
  background-size:100% 100%,auto 370px;background-position:center,calc(100% + 70px) bottom;background-repeat:no-repeat;
 }
 body.b50-site.public .buddy48-hero-copy{width:100%;max-width:560px!important}
 body.b50-site.public .buddy48-hero-copy h1{font-size:clamp(42px,9.7vw,62px)!important}
 body.b50-site.public .buddy48-hero-copy>p{font-size:14px!important;max-width:510px!important}
 body.b50-site.public .buddy48-hero-actions .btn{flex:0 1 auto!important;min-width:0!important}
 body.b50-site.public .buddy48-proof{margin-top:-16px!important}
 body.b50-site.public .buddy48-proof-inner{padding:8px!important}
 body.b50-site.public .buddy48-proof-inner>*{flex-basis:50%!important;min-width:0!important;padding:13px!important}
 body.b50-site.public .buddy48-proof-inner>*:first-child{flex-basis:100%!important}
 body.b50-site.public .buddy48-proof-inner>*:last-child{align-items:center!important}
 body.b50-site.public .buddy48-introduction.container{padding:80px 0 22px!important}
 body.b50-site.public .buddy48-introduction h2{font-size:clamp(35px,8vw,49px)!important}
 body.b50-site.public .buddy48-story{padding:46px 0!important}
 body.b50-site.public .buddy48-capabilities.container{padding:75px 0 86px!important}
 body.b50-site.public .buddy48-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.b50-site.public .buddy48-capability,body.b50-site.public .buddy48-capability:first-child{min-height:238px!important;padding:19px!important}
 body.b50-site.public .buddy48-capability :is(strong,b,h3){font-size:16px!important}
 body.b50-site.public .buddy48-capability .b52-card-description{font-size:11px!important}
 body.b50-site.public .buddy48-docs{padding:65px 0!important}
 body.b50-site.public .v3-command-hero .buddy54-subhero-row,body.b50-site.public .v3-docs-head-grid{grid-template-columns:1fr!important;gap:18px!important}
 body.b50-site.public .v3-command-hero .v3-command-hero-stat{border-left:0!important;border-top:1px solid rgba(171,161,217,.25)!important;margin:5px 0 0!important;padding:15px 0 0!important}
 body.b50-site.public :is(.v3-command-grid,.v3-docs-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 body.b50-site.public .v3-command-sidebar .v3-command-sticky{position:static!important;top:auto!important}
 body.b50-site.public .v3-docs-head-stat{min-height:0!important;display:flex!important;align-items:center;gap:15px;padding:16px!important}
 body.b50-site.public .v3-docs-head-stat strong{font-size:24px!important}
 body.b50-site.public .v3-docs-head-stat span{font-size:11px!important}
 body.b50-site.public .buddy45-support-hero{text-align:left!important}
 body.b50-site.public .buddy45-support-hero>p{margin-left:0!important}
 body.b50-site.public .buddy45-support-actions,body.b50-site.public .buddy45-support-privacy{justify-content:flex-start!important}
}
@media(max-width:480px){
 body.b50-site.public .container,body.b50-site.public .buddy48-introduction.container,body.b50-site.public .buddy48-capabilities.container{width:calc(100% - 30px)!important}
 body.b50-site.public .buddy48-hero-grid{min-height:715px!important}
 body.b50-site.public .buddy48-hero{padding-top:51px!important}
 body.b50-site.public .buddy48-hero::before{background-size:100% 100%,auto 335px;background-position:center,calc(100% + 135px) bottom}
 body.b50-site.public .buddy48-hero-copy h1{font-size:clamp(40px,10vw,49px)!important}
 body.b50-site.public .buddy48-hero-actions .btn{flex:1 1 calc(50% - 8px)!important;padding:12px 11px!important;justify-content:center!important;white-space:normal!important}
 body.b50-site.public .buddy48-capability-grid{grid-template-columns:1fr!important;gap:11px!important}
 body.b50-site.public .buddy48-capability,body.b50-site.public .buddy48-capability:first-child{min-height:207px!important;padding:21px!important}
 body.b50-site.public .buddy48-capability :is(.buddy48-capability-icon,.buddy48-capability-symbol){margin-bottom:17px!important}
 body.b50-site.public .buddy48-capability .b52-card-description{margin-bottom:12px!important}
 body.b50-site.public .buddy48-proof-inner>*:first-child{flex-basis:100%!important}
 body.b50-site.public .buddy48-proof-note{text-align:left;font-size:10px}
 body.b50-site.public .buddy48-introduction.container{padding-top:70px!important}
 body.b50-site.public :is(.v3-command-hero,.v3-docs-head,.buddy45-support-hero){padding-top:29px!important;padding-bottom:41px!important}
 body.b50-site.public :is(.v3-command-hero,.v3-docs-head,.buddy45-support-hero) h1{font-size:clamp(35px,9vw,46px)!important;letter-spacing:-.045em!important}
 body.b50-site.public .buddy54-setup-inline>span{display:none}
 body.b50-site.public .buddy48-cta-inner{padding:23px!important}
}
@keyframes b54-hero-intro{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes b54-stars{from{opacity:.25;transform:translateY(0)}to{opacity:.66;transform:translateY(-9px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}body.b50-site.public :is(.buddy48-hero-copy,.buddy48-hero::after){animation:none!important}body.b50-site.public :is(.buddy48-capability,.buddy48-app-preview,.buddy48-docs-cards>a){transition:none!important}body.b50-site.public :is(.buddy48-capability,.buddy48-app-preview,.buddy48-docs-cards>a):hover{transform:none!important}}
/* Final override for a legacy v5.0 hero flex-direction:column rule. */
body.b50-site.public .buddy48-hero-grid{flex-direction:row!important}
@media(max-width:480px){
 body.b50-site.public .buddy48-hero::before{background-position:center,calc(100% + 25px) bottom}
}


/* == buddy-v55.css == */
:root{
  --b55-bg:#070b17;
  --b55-surface:#0e1530;
  --b55-surface-2:#101936;
  --b55-surface-3:#151f43;
  --b55-border:rgba(162,177,255,.14);
  --b55-border-strong:rgba(181,192,255,.22);
  --b55-text:#eef1ff;
  --b55-muted:#a8b2d7;
  --b55-soft:#c6b8ff;
  --b55-accent:#8d73ff;
  --b55-accent-2:#6e5fff;
  --b55-accent-3:#5ef0cf;
  --b55-radius:28px;
  --b55-radius-sm:18px;
  --b55-shadow:0 24px 80px rgba(5,8,20,.42);
  --b55-shadow-sm:0 10px 30px rgba(0,0,0,.22);
}

body.b50-site{
  background:
    radial-gradient(circle at 15% 0%, rgba(110,95,255,.16), transparent 28%),
    radial-gradient(circle at 85% 8%, rgba(95,240,207,.08), transparent 18%),
    linear-gradient(180deg,#060914 0%,#090d1c 28%,#070b17 100%);
  color:var(--b55-text);
}
body.b50-site::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.08) 40%,transparent 90%);
}
.container{position:relative;z-index:1}

.v43-header{
  position:sticky;top:0;z-index:60;
  backdrop-filter:blur(18px);
  background:rgba(7,10,21,.72);
  border-bottom:1px solid rgba(153,167,255,.08);
  box-shadow:0 14px 50px rgba(0,0,0,.14);
}
.v43-nav-inner{min-height:78px;gap:18px}
.v43-header .brand{
  gap:12px;
  padding:8px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}
.v3-nav{
  gap:8px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:999px;
  padding:8px;
}
.v3-nav>a{
  border-radius:999px;
  padding:11px 16px;
  transition:all .2s ease;
  color:var(--b55-muted);
}
.v3-nav>a:hover,.v3-nav>a.active{
  background:linear-gradient(180deg,rgba(148,118,255,.18),rgba(148,118,255,.08));
  color:#fff;
}
.v43-nav-actions{gap:10px}
.v43-search-trigger,
.v4-discord-button.v43-account-link,
.v43-header .btn.btn-sm{
  min-height:46px;
  border-radius:14px;
}
.v43-search-trigger{
  border:1px solid rgba(160,170,255,.12);
  background:rgba(255,255,255,.04);
}
.v43-search-trigger kbd{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px}
.buddy45-account-trigger{border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);min-height:46px}
.buddy45-account-dropdown{background:rgba(11,16,35,.98);backdrop-filter:blur(14px);border:1px solid rgba(170,180,255,.16);box-shadow:var(--b55-shadow)}

/* Shared section styling */
.buddy55-panel,
.buddy55-card,
.buddy55-stat,
.buddy55-glass,
.buddy55-quick-card,
.buddy55-step,
.buddy55-timeline-entry,
.buddy55-command-shell,
.buddy55-doc-shell,
.buddy55-help-shell{
  background:linear-gradient(180deg,rgba(16,25,54,.88),rgba(10,15,31,.92));
  border:1px solid var(--b55-border);
  border-radius:var(--b55-radius);
  box-shadow:var(--b55-shadow-sm);
}
.buddy55-label{
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 12px;border-radius:999px;
  font-size:.77rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:#d6ccff;background:rgba(141,115,255,.1);border:1px solid rgba(141,115,255,.18);
}
.buddy55-label-dot{width:8px;height:8px;border-radius:50%;background:var(--b55-accent-3);box-shadow:0 0 0 6px rgba(94,240,207,.08)}
.buddy55-section-head{max-width:760px;margin:0 auto 28px;text-align:center}
.buddy55-section-head h2{margin:18px 0 12px;font-size:clamp(2rem,4vw,3.65rem);line-height:1.04;letter-spacing:-.04em}
.buddy55-section-head p{margin:0 auto;color:var(--b55-muted);font-size:1.05rem;max-width:640px}

/* Home hero */
.buddy48-hero{
  position:relative;
  overflow:hidden;
  padding:46px 0 28px;
}
.buddy48-hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(7,10,21,.94) 0%,rgba(7,10,21,.76) 34%,rgba(7,10,21,.56) 56%,rgba(7,10,21,.72) 100%),
    url('/assets/buddy-night-hero.webp') center/cover no-repeat;
  opacity:.98;
}
.buddy48-hero::after{
  content:"";position:absolute;inset:auto 0 0;height:170px;
  background:linear-gradient(180deg,transparent,rgba(7,11,23,.95));
}
.buddy48-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:42px;align-items:center;min-height:640px}
.buddy48-hero-copy{position:relative;z-index:2;max-width:630px;padding:26px 0}
.buddy48-hero-copy h1{font-size:clamp(3rem,6vw,5.9rem);line-height:.94;letter-spacing:-.06em;margin:18px 0 22px}
.buddy48-hero-copy h1 span{color:#bba8ff}
.buddy48-hero-copy p{max-width:620px;font-size:1.1rem;line-height:1.8;color:#d8deff;margin:0 0 30px}
.buddy48-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.buddy48-hero-actions .btn{min-height:56px;padding:0 22px;border-radius:16px}
.buddy48-hero-actions .btn-primary{box-shadow:0 18px 40px rgba(110,95,255,.32)}
.buddy48-trust-line{display:flex;flex-wrap:wrap;gap:18px;color:#bfc8e6}
.buddy48-trust-line span{display:inline-flex;align-items:center;gap:8px}
.buddy55-hero-stage{position:relative;z-index:2;min-height:520px}
.buddy55-hero-stack{position:absolute;inset:0;display:grid;place-items:center}
.buddy55-hero-window{width:min(100%,490px);padding:22px;border-radius:34px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(18,26,58,.84),rgba(12,18,39,.9));border:1px solid rgba(181,192,255,.14);box-shadow:0 30px 100px rgba(0,0,0,.32)}
.buddy55-hero-window::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 22%, rgba(145,120,255,.28), transparent 45%)}
.buddy55-hero-window>img{display:block;width:min(100%,360px);margin:20px auto 4px;filter:drop-shadow(0 20px 45px rgba(75,53,173,.42));position:relative;z-index:1}
.buddy55-hero-window-top{display:flex;justify-content:space-between;align-items:center;gap:14px;position:relative;z-index:1}
.buddy55-hero-window-top strong{font-size:1.05rem}
.buddy55-hero-window-top span{display:block;color:var(--b55-muted);font-size:.94rem;margin-top:4px}
.buddy55-status-pill{padding:10px 12px;border-radius:999px;background:rgba(9,14,31,.56);border:1px solid rgba(255,255,255,.08);font-weight:700;font-size:.9rem;color:#edfffb;display:inline-flex;align-items:center;gap:8px}
.buddy55-status-pill i{width:8px;height:8px;border-radius:50%;background:#5ef0cf;box-shadow:0 0 0 6px rgba(94,240,207,.08);display:block}
.buddy55-hero-window-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1;margin-top:12px}
.buddy55-hero-window-stats div{padding:14px 12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.buddy55-hero-window-stats strong{display:block;font-size:1.35rem;letter-spacing:-.04em;margin-bottom:4px}
.buddy55-hero-window-stats span{display:block;color:var(--b55-muted);font-size:.85rem}
.buddy55-floating-pill{position:absolute;padding:13px 16px;border-radius:18px;background:rgba(11,16,36,.84);border:1px solid rgba(179,194,255,.14);box-shadow:var(--b55-shadow-sm);display:flex;align-items:center;gap:10px;max-width:220px;color:#fff}
.buddy55-floating-pill small{display:block;color:var(--b55-muted);font-size:.8rem}
.buddy55-floating-pill svg{color:#bba8ff}
.buddy55-pill-one{top:56px;right:12px;animation:buddy55Float 6s ease-in-out infinite}
.buddy55-pill-two{left:18px;bottom:108px;animation:buddy55Float 5.6s ease-in-out infinite 1.1s}
.buddy55-pill-three{right:36px;bottom:52px;animation:buddy55Float 6.4s ease-in-out infinite .6s}
@keyframes buddy55Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* Stats */
.buddy48-proof{padding:18px 0 24px;position:relative}
.buddy48-proof-inner{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;padding:16px;background:rgba(10,14,30,.76);border:1px solid rgba(173,183,255,.12);border-radius:32px;box-shadow:var(--b55-shadow-sm);backdrop-filter:blur(8px)}
.buddy48-proof-intro,.buddy48-proof-stat,.buddy48-proof-link{padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06)}
.buddy48-proof-intro strong{font-size:1.35rem;display:block;margin-bottom:8px}
.buddy48-proof-intro span,.buddy48-proof-note,.buddy48-proof-stat span{color:var(--b55-muted)}
.buddy48-proof-stat strong{display:block;font-size:2.5rem;letter-spacing:-.05em;line-height:1;margin-bottom:8px}
.buddy48-proof-link{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;color:#fff}
.buddy48-proof-note{padding-top:12px;text-align:right;font-size:.92rem}

/* Home intro */
.buddy48-introduction{padding:86px 0 32px;text-align:center}
.buddy48-introduction h2{font-size:clamp(2.1rem,4.6vw,4.2rem);line-height:1.02;letter-spacing:-.05em;margin:18px 0 16px}
.buddy48-introduction h2 span{color:#beaafc}
.buddy48-introduction p{max-width:720px;margin:0 auto;color:var(--b55-muted);font-size:1.05rem}

/* Bento sections */
.buddy55-bento{padding:18px 0 38px}
.buddy55-bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.buddy55-bento-card{position:relative;padding:28px;min-height:220px;overflow:hidden;background:linear-gradient(180deg,rgba(16,24,51,.9),rgba(12,18,39,.88));border:1px solid rgba(165,178,255,.15);border-radius:30px;box-shadow:var(--b55-shadow-sm);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.buddy55-bento-card:hover{transform:translateY(-6px);border-color:rgba(186,195,255,.28);box-shadow:0 20px 50px rgba(0,0,0,.24)}
.buddy55-bento-card::before{content:"";position:absolute;inset:auto -20% -35% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(143,117,255,.18),transparent 70%)}
.buddy55-bento-card h3{font-size:1.55rem;margin:16px 0 12px;letter-spacing:-.03em}
.buddy55-bento-card p{color:var(--b55-muted);max-width:460px;line-height:1.7}
.buddy55-bento-card .buddy55-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.buddy55-bento-card .buddy55-card-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.buddy55-bento-card .buddy55-card-index{font-weight:800;color:#a39cff;letter-spacing:.12em;font-size:.82rem}
.buddy55-bento-card .buddy55-card-link{position:absolute;left:28px;bottom:24px;display:inline-flex;align-items:center;gap:8px;font-weight:700}
.buddy55-bento-card ul{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}
.buddy55-bento-card li{display:flex;align-items:center;gap:10px;color:#dfe6ff}
.buddy55-bento-card li .icon{color:#7df1d6}
.buddy55-bento-card[data-span="6"]{grid-column:span 6}
.buddy55-bento-card[data-span="4"]{grid-column:span 4}
.buddy55-bento-card[data-span="3"]{grid-column:span 3}
.buddy55-bento-card[data-span="8"]{grid-column:span 8}
.buddy55-bento-card[data-span="12"]{grid-column:1/-1}
.buddy55-bento-accent{background:linear-gradient(135deg,rgba(80,61,175,.78),rgba(22,30,61,.92))}
.buddy55-bento-terminal code{display:inline-flex;padding:10px 12px;border-radius:14px;background:rgba(5,8,19,.56);border:1px solid rgba(255,255,255,.09);font-size:.95rem;margin:20px 10px 0 0}

/* Story and cards polish */
.buddy48-story{position:relative;padding:34px 0}
.buddy48-story::before,.buddy48-docs::before,.buddy46-feature-directory::before,.v3-command-content::before,.v3-docs-content::before,.buddy45-support-layout::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:16px;width:min(1180px,calc(100% - 32px));height:calc(100% - 32px);border-radius:34px;background:linear-gradient(180deg,rgba(15,21,45,.56),rgba(10,15,32,.32));border:1px solid rgba(165,178,255,.08);z-index:0;pointer-events:none}
.buddy48-story .container,.buddy48-docs .container,.buddy46-feature-directory .container,.v3-command-content .container,.v3-docs-content .container,.buddy45-support-layout.container{position:relative;z-index:1}
.buddy48-story-grid{gap:34px;align-items:center}
.buddy48-app-preview,.buddy48-capability,.buddy48-docs-cards a,.buddy46-directory-item,.v3-doc-item,.v3-command-item,.buddy45-help-links a,.buddy55-quick-card{border-radius:28px !important;background:linear-gradient(180deg,rgba(18,26,56,.9),rgba(10,16,35,.92)) !important;border:1px solid rgba(170,184,255,.13) !important;box-shadow:var(--b55-shadow-sm)}
.buddy48-story-copy h2,.buddy48-docs-copy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}
.buddy48-story-copy h2 span,.buddy48-docs-copy h2 span{color:#bca8ff}
.buddy48-story-copy p,.buddy48-docs-copy p,.buddy46-page-header p,.v3-command-hero p,.v3-docs-head p,.buddy45-support-hero p,.v3-editorial-hero p{color:var(--b55-muted);line-height:1.75}
.buddy48-story-checks li{gap:10px}
.buddy48-text-link{font-weight:700}

/* Home capabilities refreshed */
.buddy48-capabilities{padding:90px 0 30px}
.buddy48-centered-head h2{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.02;letter-spacing:-.05em}
.buddy48-centered-head p{max-width:680px;margin:12px auto 0;color:var(--b55-muted)}
.buddy48-capability-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:30px}
.buddy48-capability{grid-column:span 4;min-height:230px;padding:24px;position:relative;transition:transform .22s ease,border-color .22s ease}
.buddy48-capability:hover{transform:translateY(-6px);border-color:rgba(199,207,255,.22)!important}
.buddy48-capability strong{display:block;font-size:1.35rem;margin:18px 0 12px}
.buddy48-capability .b52-card-description{display:block;color:var(--b55-muted);line-height:1.7;min-height:66px}
.buddy54-card-foot{position:absolute;left:24px;bottom:22px;font-weight:700;color:#fff;display:inline-flex;align-items:center;gap:8px}
.buddy48-capability-all{grid-column:span 4;background:linear-gradient(135deg,rgba(88,66,195,.75),rgba(13,18,38,.95)) !important}

/* Features page */
.buddy46-page-header{padding:90px 0 26px;max-width:860px;text-align:center}
.buddy46-page-header h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:18px 0 16px}
.buddy46-page-header h1 span{color:#bba7ff}
.buddy46-feature-directory{padding:16px 0 24px}
.buddy46-heading-compact{text-align:center;margin-bottom:26px}
.buddy46-directory-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.buddy46-directory-item{grid-column:span 4;display:flex;gap:18px;align-items:flex-start;padding:24px;min-height:180px;position:relative;transition:transform .22s ease,border-color .22s ease}
.buddy46-directory-item:hover{transform:translateY(-6px);border-color:rgba(198,208,255,.22)!important}
.buddy46-directory-icon{display:grid;place-items:center;flex:0 0 auto;width:60px;height:60px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.buddy46-directory-content strong{display:block;font-size:1.28rem;margin-bottom:8px}
.buddy46-directory-content small{display:block;color:var(--b55-muted);line-height:1.7}
.buddy46-directory-arrow{position:absolute;right:22px;bottom:20px}
.buddy46-feature-help{margin-top:26px;padding:28px 30px;border-radius:30px;background:linear-gradient(180deg,rgba(84,66,191,.18),rgba(12,18,37,.9));border:1px solid rgba(173,183,255,.14);display:flex;justify-content:space-between;align-items:center;gap:20px}
.buddy46-feature-help h2{margin:0 0 10px;font-size:2rem;letter-spacing:-.04em}
.buddy46-feature-help p{margin:0;color:var(--b55-muted);max-width:700px}

/* Commands */
.v3-command-hero,.v3-docs-head,.buddy45-support-hero,.v3-editorial-hero{padding:92px 0 26px}
.v3-command-hero h1,.v3-docs-head h1,.buddy45-support-hero h1,.v3-editorial-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1;letter-spacing:-.05em;margin:18px 0 18px}
.v3-command-hero h1 em,.v3-docs-head h1 em,.buddy45-support-hero h1 em{font-style:normal;color:#bba8ff}
.buddy54-subhero-row,.v3-docs-head-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.5fr);gap:26px;align-items:end}
.v3-command-hero-stat,.v3-docs-head-stat{padding:28px;border-radius:28px;background:linear-gradient(180deg,rgba(17,24,52,.88),rgba(10,15,32,.9));border:1px solid rgba(176,188,255,.14)}
.v3-command-hero-stat strong,.v3-docs-head-stat strong{display:block;font-size:4rem;line-height:1;letter-spacing:-.07em;margin-top:12px}
.v3-command-content,.v3-docs-content{padding:16px 0 40px;position:relative}
.v3-command-grid,.v3-docs-grid{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:24px}
.v3-command-sidebar,.v3-docs-sidebar{position:relative}
.v3-command-sticky,.v3-docs-sidebar-stick{position:sticky;top:104px;padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(16,25,54,.9),rgba(10,15,31,.92));border:1px solid rgba(168,181,255,.13)}
.v3-aside-caption{font-size:.76rem;letter-spacing:.17em;font-weight:700;color:#cfc4ff}
.v3-category-scroll,.v3-docs-side-scroll{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.v3-category-button,.v3-docs-side-scroll a,.v3-docs-sidebar-stick>a{border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;gap:12px;color:#eaf0ff;transition:all .2s ease}
.v3-category-button:hover,.v3-category-button.selected,.v3-docs-side-scroll a:hover,.v3-docs-side-scroll a.active,.v3-docs-sidebar-stick>a:hover,.v3-docs-sidebar-stick>a.active{background:rgba(141,115,255,.12);border-color:rgba(141,115,255,.2)}
.v3-command-sidebar-note,.v3-docs-help{margin-top:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.v3-command-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:14px;margin-bottom:16px}
.v3-command-search,.v3-docs-searchbar label,.v3-command-select{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:60px;border-radius:20px;background:rgba(12,18,38,.85);border:1px solid rgba(169,179,255,.12)}
.v3-command-search input,.v3-docs-searchbar input,.v3-command-select select{background:transparent;border:none;outline:none;color:#fff;font:inherit;width:100%}
.v3-command-chip-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.v3-command-chip-strip button{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#dce4ff}
.v3-command-chip-strip button.selected{background:rgba(141,115,255,.16);border-color:rgba(141,115,255,.24)}
.v3-command-main-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--b55-muted)}
#command-reset,#command-empty-reset{padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#fff}
.v3-command-category-section{padding:20px 0 8px}
.v3-command-category-heading{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px}
.v3-command-category-heading h2,.v3-doc-section-title h2{font-size:1.8rem;letter-spacing:-.04em;margin:6px 0 0}
.v3-command-list{display:grid;gap:14px}
.v3-command-item summary{padding:18px 20px;display:grid;grid-template-columns:auto minmax(180px,240px) minmax(0,1fr) auto;gap:14px;align-items:center;cursor:pointer;list-style:none}
.v3-command-item summary::-webkit-details-marker{display:none}
.v3-command-slash{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(141,115,255,.14);font-weight:800;color:#d8ccff}
.v3-command-item .command-name{font-weight:800;font-size:1.03rem}
.v3-command-item .command-description{color:var(--b55-muted)}
.v3-command-details{padding:0 20px 20px}
.v3-command-syntax-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:18px 18px 0}
.v3-command-details .syntax{display:inline-flex;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.v3-copy-button{padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff}
.param-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px 18px 0}
.param-list>div{padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.permission-info{margin:16px 18px 0;padding:14px 16px;border-radius:16px;background:rgba(94,240,207,.06);border:1px solid rgba(94,240,207,.12);display:flex;align-items:center;gap:10px;color:#dffef7}
.v3-command-note{margin-top:14px;color:var(--b55-muted)}

/* Docs */
.v3-docs-featured{display:flex;gap:18px;align-items:flex-start;padding:24px;margin:0 0 18px;border-radius:28px;background:linear-gradient(135deg,rgba(83,63,184,.3),rgba(13,19,39,.88));border:1px solid rgba(173,183,255,.14)}
.v3-docs-featured-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.v3-docs-featured h2{margin:8px 0 10px;font-size:1.9rem;letter-spacing:-.04em}
.v3-doc-section{padding:18px 0}
.v3-doc-rows{display:grid;gap:14px;margin-top:14px}
.v3-doc-item{padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;transition:transform .22s ease,border-color .22s ease}
.v3-doc-item:hover{transform:translateY(-4px);border-color:rgba(193,203,255,.22)!important}
.v3-doc-row-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.v3-doc-item strong{display:block;font-size:1.1rem;margin-bottom:6px}
.v3-doc-item small{display:block;color:var(--b55-muted);line-height:1.7}

/* Support */
.buddy45-support-hero{max-width:980px;text-align:center}
.buddy45-support-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:26px 0 16px}
.buddy45-support-actions .btn{min-height:56px;padding:0 22px;border-radius:16px}
.buddy45-support-privacy{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--b55-muted)}
.buddy45-support-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:22px;padding:18px 0 8px;position:relative}
.buddy45-help-panel,.buddy45-support-login{padding:28px;border-radius:30px;background:linear-gradient(180deg,rgba(16,25,54,.9),rgba(10,15,31,.92));border:1px solid rgba(167,179,255,.13)}
.buddy45-help-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.buddy45-help-links a{padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;transition:transform .2s ease}
.buddy45-help-links a:hover{transform:translateY(-4px)}
.buddy45-help-icon,.buddy45-sidebar-icon,.buddy55-support-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.buddy45-support-faq{padding:34px 0 42px}
.buddy45-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.buddy45-faq-grid details{padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,rgba(16,25,54,.9),rgba(10,15,31,.92));border:1px solid rgba(167,179,255,.13)}
.buddy45-faq-grid summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:700}
.buddy45-faq-grid p{margin:16px 0 0;color:var(--b55-muted);line-height:1.75}
.buddy55-support-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:12px 0 40px}
.buddy55-quick-card{padding:24px;min-height:220px}
.buddy55-quick-card h3{margin:16px 0 10px;font-size:1.35rem;letter-spacing:-.03em}
.buddy55-quick-card p{margin:0;color:var(--b55-muted);line-height:1.7}
.buddy55-quick-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.buddy55-quick-card li{display:flex;align-items:center;gap:10px}
.buddy55-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:10px}
.buddy55-step{padding:22px;position:relative}
.buddy55-step span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:rgba(141,115,255,.14);color:#d7cdff;font-weight:800;margin-bottom:16px}
.buddy55-step h3{margin:0 0 10px;font-size:1.25rem}
.buddy55-step p{margin:0;color:var(--b55-muted);line-height:1.7}

/* Changelog timeline */
.v3-editorial-page .container{position:relative;z-index:1}
.buddy55-timeline{position:relative;padding:14px 0 26px}
.buddy55-timeline::before{content:"";position:absolute;left:34px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(141,115,255,.4),rgba(94,240,207,.18),transparent)}
.buddy55-timeline-entry{position:relative;padding:24px 24px 24px 86px;margin-bottom:18px}
.buddy55-timeline-dot{position:absolute;left:18px;top:30px;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#9c88ff,#675dff);box-shadow:0 0 0 8px rgba(141,115,255,.12)}
.buddy55-timeline-meta{display:flex;flex-wrap:wrap;gap:12px;color:#c8d2f6;font-size:.92rem;margin-bottom:10px}
.buddy55-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(141,115,255,.12);border:1px solid rgba(141,115,255,.18);font-size:.78rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.buddy55-timeline-entry h3{margin:0 0 12px;font-size:1.75rem;letter-spacing:-.04em}
.buddy55-timeline-entry p{margin:0 0 18px;color:var(--b55-muted);line-height:1.75}
.buddy55-timeline-link{font-weight:700;display:inline-flex;align-items:center;gap:8px}

/* Reveal */
[data-reveal],[data-reveal-group] > *{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}
.is-visible,[data-reveal-group] > .is-visible{opacity:1;transform:none}

/* Responsive */
@media (max-width:1180px){
  .buddy48-hero-grid,.buddy54-subhero-row,.v3-docs-head-grid,.buddy45-support-layout,.v3-command-grid,.v3-docs-grid{grid-template-columns:1fr}
  .buddy55-hero-stage{min-height:460px}
  .buddy48-proof-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .buddy55-bento-card[data-span="6"],.buddy55-bento-card[data-span="4"],.buddy55-bento-card[data-span="3"],.buddy55-bento-card[data-span="8"],.buddy48-capability,.buddy46-directory-item{grid-column:span 6}
  .buddy55-support-extras,.buddy55-step-grid,.buddy45-help-links,.buddy45-faq-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .v3-nav{display:none}
  .buddy48-hero{padding-top:24px}
  .buddy48-hero-grid{min-height:auto;gap:18px}
  .buddy48-hero-copy{padding-top:12px}
  .buddy55-hero-stage{min-height:390px}
  .buddy55-floating-pill{display:none}
  .buddy48-proof-inner{grid-template-columns:1fr}
  .buddy48-capability,.buddy46-directory-item,.buddy55-bento-card[data-span="6"],.buddy55-bento-card[data-span="4"],.buddy55-bento-card[data-span="3"],.buddy55-bento-card[data-span="8"]{grid-column:1/-1}
  .v3-command-item summary{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"slash name chevron" "slash desc desc";align-items:start}
  .v3-command-item .v3-command-slash{grid-area:slash}
  .v3-command-item .command-name{grid-area:name}
  .v3-command-item .command-description{grid-area:desc}
  .v3-command-item .command-chevron{grid-area:chevron}
  .v3-command-syntax-row{flex-direction:column;align-items:stretch}
}
@media (max-width:640px){
  .v43-nav-inner{min-height:70px}
  .v43-header .brand{padding:6px 10px}
  .buddy48-hero-copy h1,.buddy46-page-header h1,.v3-command-hero h1,.v3-docs-head h1,.buddy45-support-hero h1,.v3-editorial-hero h1{font-size:clamp(2.45rem,14vw,3.8rem)}
  .buddy48-hero-copy p{font-size:1rem;line-height:1.72}
  .buddy55-hero-window{padding:16px;border-radius:26px}
  .buddy55-hero-window-stats{grid-template-columns:1fr}
  .buddy48-proof-intro,.buddy48-proof-stat,.buddy48-proof-link{padding:20px}
  .buddy48-story::before,.buddy48-docs::before,.buddy46-feature-directory::before,.v3-command-content::before,.v3-docs-content::before,.buddy45-support-layout::before{width:calc(100% - 24px);border-radius:28px}
  .buddy48-app-preview,.buddy48-capability,.buddy48-docs-cards a,.buddy46-directory-item,.v3-doc-item,.v3-command-item,.buddy45-help-links a,.buddy55-quick-card,.buddy45-help-panel,.buddy45-support-login,.v3-command-sticky,.v3-docs-sidebar-stick,.v3-command-hero-stat,.v3-docs-head-stat,.buddy46-feature-help,.buddy55-bento-card,.buddy55-step,.buddy55-timeline-entry{border-radius:22px !important}
  .buddy48-docs-cards,.buddy45-help-links,.buddy45-faq-grid,.buddy55-support-extras,.buddy55-step-grid{grid-template-columns:1fr}
  .v3-command-search-row{grid-template-columns:1fr}
  .buddy48-proof-note{text-align:left}
}


/* == buddy-v56.css == */
/* Buddy Web 5.6 – compatibility repair for historic !important overrides. */
:root { --b56-border:rgba(179,185,251,.16); --b56-surface:#111831; --b56-ink:#f5f4ff; --b56-muted:#b4bdd9 }
body.b50-site.public{background:#0a0e1e!important;color:var(--b56-ink)!important}
body.b50-site.public main{background:transparent!important}
body.b50-site.public main>section{max-width:100%;min-width:0}
body.b50-site.public .buddy48-hero{
  background:#0a0e1e!important;
  padding:76px 0 82px!important;
  overflow:hidden!important;
  isolation:isolate;
}
body.b50-site.public .buddy48-hero::before{
  inset:0!important;
  z-index:-2!important;
  opacity:1!important;
  background-image:linear-gradient(90deg,rgba(7,10,25,.92) 0%,rgba(8,11,29,.75) 31%,rgba(8,11,26,.29) 53%,rgba(8,11,25,.1) 88%),linear-gradient(0deg,#0a0e1e 0%,rgba(10,14,30,.08) 24%,transparent 100%),url('/assets/buddy-night-hero.webp')!important;
  background-size:cover!important;
  background-position:center center,center center,center 50%!important;
  transform:none!important;
}
body.b50-site.public .buddy48-hero::after{z-index:-1!important}
body.b50-site.public .buddy48-hero-grid{
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:0!important;
  min-height:510px!important;
  max-height:none!important;
}
body.b50-site.public .buddy48-hero-copy{
  flex:0 1 585px;
  max-width:585px!important;
  min-width:0;
  width:100%;
  margin:0!important;
  padding:26px 0!important;
  text-align:left!important;
}
body.b50-site.public .buddy48-hero-copy h1{
  font-size:clamp(3rem,5vw,4.8rem)!important;
  line-height:1.035!important;
  letter-spacing:-.058em!important;
  margin:22px 0 24px!important;
}
body.b50-site.public .buddy48-hero-copy>p{
  max-width:545px!important;
  font-size:16px!important;
  line-height:1.8!important;
  color:#ccd3ed!important;
}
body.b50-site.public .buddy48-hero-actions{gap:13px!important;justify-content:flex-start!important}
body.b50-site.public .buddy48-hero-actions .btn{min-height:52px!important;border-radius:14px!important;padding:13px 21px!important;white-space:normal!important}
body.b50-site.public .buddy55-hero-stage{display:none!important}
body.b50-site.public .buddy48-proof{margin-top:-44px!important;padding:0!important;z-index:4}
body.b50-site.public .buddy48-proof-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
  padding:12px!important;
  background:rgba(20,22,48,.94)!important;
  border:1px solid rgba(185,165,254,.23)!important;
  border-radius:24px!important;
  min-height:120px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.25)!important;
}
body.b50-site.public .buddy48-proof-inner>*{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  min-height:100px!important;
  padding:18px 20px!important;
  flex:initial!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.024)!important;
  text-align:left!important;
}
body.b50-site.public .buddy48-proof-inner .buddy48-proof-stat strong{
  display:block!important;
  font-size:32px!important;
  line-height:1.1!important;
  font-weight:850!important;
  color:#f5f3ff!important;
  margin-bottom:6px!important;
}
body.b50-site.public .buddy48-proof-inner .buddy48-proof-intro strong{
  display:block!important;
  font-size:16px!important;
  color:#f5f3ff!important;
  margin-bottom:9px!important;
}
body.b50-site.public .buddy48-proof-inner .buddy48-proof-link{align-items:center!important;text-align:center!important;flex-direction:row!important;justify-content:center!important;color:#ded5ff!important}
body.b50-site.public .buddy48-proof-inner .buddy48-proof-stat span,body.b50-site.public .buddy48-proof-inner .buddy48-proof-intro span{font-size:12px!important;color:#b4b9d8!important}
body.b50-site.public .buddy48-proof-note{margin-top:8px!important;max-width:1140px}
body.b50-site.public .buddy48-introduction.container{padding:100px 0 40px!important;text-align:center!important}
body.b50-site.public .buddy48-introduction h2{font-size:clamp(38px,4.4vw,65px)!important;line-height:1.08!important}
body.b50-site.public .buddy48-introduction p{max-width:690px!important;margin-inline:auto!important;color:#b4bdd9!important}
body.b50-site.public .buddy55-bento{padding:25px 0 85px!important}
body.b50-site.public .buddy55-bento-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}
body.b50-site.public .buddy55-bento-card{
  display:flex!important;flex-direction:column!important;
  gap:0!important;
  min-width:0!important;
  min-height:320px!important;
  height:auto!important;
  padding:28px!important;
  overflow:hidden;
  border-radius:26px!important;
  background:linear-gradient(155deg,rgba(18,26,58,.98),rgba(10,16,35,.98))!important;
  border:1px solid var(--b56-border)!important;
}
body.b50-site.public .buddy55-bento-card.buddy55-bento-accent{background:linear-gradient(145deg,#393079,#1c2147 70%)!important}
body.b50-site.public .buddy55-bento-card[data-span="12"]{min-height:240px!important}
body.b50-site.public .buddy55-bento-card[data-span="6"]{grid-column:span 6!important}
body.b50-site.public .buddy55-bento-card[data-span="4"]{grid-column:span 4!important}
body.b50-site.public .buddy55-bento-card[data-span="3"]{grid-column:span 3!important}
body.b50-site.public .buddy55-bento-card[data-span="8"]{grid-column:span 8!important}
body.b50-site.public .buddy55-bento-card[data-span="12"]{grid-column:1/-1!important}
body.b50-site.public .buddy55-bento-card .buddy55-card-top,
body.b50-site.public .buddy55-bento-card h3,
body.b50-site.public .buddy55-bento-card p,
body.b50-site.public .buddy55-bento-card ul,
body.b50-site.public .buddy55-bento-card>div,
body.b50-site.public .buddy55-bento-card .buddy55-card-link{position:relative;z-index:2}
body.b50-site.public .buddy55-bento-card h3{font-size:clamp(21px,2vw,26px)!important;line-height:1.2!important;margin:20px 0 12px!important}
body.b50-site.public .buddy55-bento-card p{font-size:14px!important;line-height:1.65!important;color:var(--b56-muted)!important;margin:0 0 8px!important}
body.b50-site.public .buddy55-bento-card ul{margin:12px 0 22px!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:9px!important;list-style:none!important}
body.b50-site.public .buddy55-bento-card li{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;line-height:1.45!important}
body.b50-site.public .buddy55-bento-card li svg{flex:none!important;margin-top:2px}
body.b50-site.public .buddy55-bento-card .buddy55-card-link{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
  width:max-content!important;
  max-width:100%!important;
  position:relative!important;
  inset:auto!important;
  margin-top:auto!important;
  padding-top:14px!important;
  font-weight:750!important;
  font-size:13px!important;
  white-space:normal!important;
  color:#e2d9ff!important;
}
body.b50-site.public .buddy55-bento-terminal>div:not(.buddy55-card-top){display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:16px!important}
body.b50-site.public .buddy55-bento-terminal code{margin:0!important;padding:10px 13px!important}
body.b50-site.public .buddy55-bento-card:hover{transform:translateY(-4px)!important;border-color:rgba(173,156,255,.38)!important}
/* Command catalog: undo legacy flex badge + number collision. */
body.b50-site.public .v3-command-hero .buddy54-subhero-row{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 225px!important;
 align-items:end!important;
 gap:35px!important;
}
body.b50-site.public .v3-command-hero .buddy54-subhero-copy{min-width:0!important}
body.b50-site.public .v3-command-hero .v3-command-hero-stat{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:center!important;
 gap:8px!important;
 width:100%!important;
 min-height:150px!important;
 padding:23px 26px!important;
 margin:0!important;
 border:1px solid rgba(169,179,255,.17)!important;
 border-radius:24px!important;
 background:linear-gradient(180deg,rgba(22,30,61,.9),rgba(13,19,39,.96))!important;
 box-sizing:border-box!important;
}
body.b50-site.public .v3-command-hero .v3-command-hero-stat .buddy55-label{width:auto;max-width:100%;font-size:10px!important;white-space:normal!important;line-height:1.4!important}
body.b50-site.public .v3-command-hero .v3-command-hero-stat strong{
  display:block!important;
  width:auto!important;
  font-size:44px!important;
  line-height:1!important;
  margin:0!important;
  position:static!important;
}
body.b50-site.public .v3-command-hero .v3-command-hero-stat>span:last-child{font-size:12px!important;line-height:1.5!important;max-width:185px!important}
body.b50-site.public .v3-command-hero{padding-bottom:48px!important}
body.b50-site.public .v3-command-search-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;
 gap:12px!important;align-items:stretch!important;padding:0!important;
 background:transparent!important;border:0!important;
}
body.b50-site.public .v3-command-search,
body.b50-site.public .v3-command-select{
 min-width:0!important;min-height:60px!important;
 border-radius:16px!important;border:1px solid rgba(170,177,245,.16)!important;
 background:#131a32!important;padding:0 16px!important;
}
body.b50-site.public .v3-command-search input{min-width:0!important;max-width:100%!important;padding:0!important}
body.b50-site.public .v3-command-search kbd{flex:none}
body.b50-site.public .v3-command-select select{color:#f1f2ff!important}
body.b50-site.public .v3-command-hero h1{max-width:none!important;line-height:1.05!important}
body.b50-site.public .v3-command-hero h1 em{display:inline!important}
body.b50-site.public .v3-docs-head-grid{grid-template-columns:minmax(0,1fr) 215px!important;gap:30px!important;align-items:center!important}
body.b50-site.public .v3-docs-head-stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;min-height:175px!important;padding:25px!important}
body.b50-site.public .v3-docs-head-stat strong{font-size:48px!important;margin:0!important}
body.b50-site.public .v3-docs-head-stat span{font-size:12px!important}
body.b50-site.public :is(.v3-command-grid,.v3-docs-grid){grid-template-columns:minmax(240px,260px) minmax(0,1fr)!important;gap:24px!important}
body.b50-site.public :is(.v3-command-sticky,.v3-docs-sidebar-stick){background:linear-gradient(180deg,#171e39,#10172e)!important;border-radius:24px!important}
body.b50-site.public :is(.v3-command-item,.v3-doc-item){background:linear-gradient(180deg,#141c38,#0d142b)!important;border:1px solid rgba(161,176,255,.13)!important}
body.b50-site.public .v3-command-item summary{display:grid!important;grid-template-columns:44px minmax(150px,220px) minmax(0,1fr) 20px!important;gap:12px!important;align-items:center!important}
body.b50-site.public .v3-command-item summary .command-name{overflow-wrap:anywhere}
body.b50-site.public .v3-command-item summary .command-description{font-size:13px;line-height:1.5}
body.b50-site.public .v3-docs-featured{border-radius:26px!important;background:linear-gradient(110deg,#29215a,#151c39 70%)!important}
body.b50-site.public .buddy45-help-panel,body.b50-site.public .buddy45-support-login{background:#141b36!important;border:1px solid rgba(169,179,255,.15)!important;border-radius:28px!important}
body.b50-site.public .buddy45-help-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.b50-site.public .buddy45-help-links a{min-width:0!important;align-items:start!important}
body.b50-site.public .buddy55-support-extras{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.b50-site.public .buddy55-quick-card{min-width:0!important}
body.b50-site.public .buddy45-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.b50-site.public .buddy55-timeline-entry{overflow:visible!important}
/* Responsive layout: preserve readable typography and avoid fixed width clipping. */
@media(max-width:1050px){
 body.b50-site.public .buddy55-bento-card[data-span]{grid-column:span 6!important}
 body.b50-site.public .buddy55-bento-card[data-span="12"]{grid-column:1/-1!important}
 body.b50-site.public .v3-command-hero .buddy54-subhero-row{grid-template-columns:minmax(0,1fr) 185px!important}
 body.b50-site.public .v3-command-hero .v3-command-hero-stat{padding:19px!important}
 body.b50-site.public .buddy45-help-links{grid-template-columns:1fr!important}
 body.b50-site.public .buddy55-support-extras{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
 body.b50-site.public .buddy48-hero{padding:50px 0 64px!important}
 body.b50-site.public .buddy48-hero::before{background-image:linear-gradient(180deg,rgba(8,11,27,.98) 0%,rgba(8,11,27,.92) 42%,rgba(8,11,27,.45) 72%,#0a0e1e 100%),url('/assets/buddy-night-hero.webp')!important;background-size:100% 100%,auto 380px!important;background-position:center, 72% bottom!important;background-repeat:no-repeat!important}
 body.b50-site.public .buddy48-hero-grid{min-height:530px!important;align-items:flex-start!important}
 body.b50-site.public .buddy48-hero-copy{max-width:100%!important;width:100%!important;padding:0!important}
 body.b50-site.public .buddy48-hero-copy h1{font-size:clamp(2.55rem,8.9vw,4.2rem)!important}
 body.b50-site.public .buddy48-hero-copy>p{font-size:14px!important;line-height:1.7!important;max-width:500px!important}
 body.b50-site.public .buddy48-proof-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.b50-site.public .buddy48-proof-inner>*:first-child{grid-column:1/-1!important}
 body.b50-site.public .buddy48-proof-inner>*{min-height:90px!important;padding:14px!important}
 body.b50-site.public .buddy48-proof-inner>*:last-child{grid-column:1/-1!important}
 body.b50-site.public .buddy55-bento-card[data-span]{grid-column:1/-1!important}
 body.b50-site.public .buddy55-bento-card[data-span="12"]{grid-column:1/-1!important}
 body.b50-site.public .buddy55-bento-card{min-height:0!important;padding:24px!important}
 body.b50-site.public .buddy55-bento-card h3{font-size:22px!important}
 body.b50-site.public .buddy55-bento-card .buddy55-card-link{margin-top:18px!important}
 body.b50-site.public .v3-command-hero .buddy54-subhero-row{grid-template-columns:1fr!important;gap:18px!important}
 body.b50-site.public .v3-command-hero .v3-command-hero-stat{width:100%!important;min-height:0!important;flex-direction:row!important;justify-content:flex-start!important;flex-wrap:wrap!important;align-items:center!important;padding:18px!important}
 body.b50-site.public .v3-command-hero .v3-command-hero-stat>span:last-child{max-width:140px!important}
 body.b50-site.public .v3-command-search-row{grid-template-columns:1fr!important}
 body.b50-site.public :is(.v3-command-grid,.v3-docs-grid){grid-template-columns:1fr!important;gap:20px!important}
 body.b50-site.public .v3-docs-head-grid{grid-template-columns:1fr!important}
 body.b50-site.public .v3-docs-head-stat{min-height:0!important;flex-direction:row!important;justify-content:flex-start!important;padding:17px!important}
 body.b50-site.public .v3-command-item summary{grid-template-columns:36px minmax(0,1fr) 22px!important;grid-template-areas:'slash name chevron' 'slash desc desc'!important}
 body.b50-site.public .v3-command-item .v3-command-slash{grid-area:slash!important;width:36px!important;height:36px!important}
 body.b50-site.public .v3-command-item .command-name{grid-area:name!important}
 body.b50-site.public .v3-command-item .command-description{grid-area:desc!important}
 body.b50-site.public .v3-command-item .command-chevron{grid-area:chevron!important}
 body.b50-site.public .buddy55-support-extras,body.b50-site.public .buddy45-faq-grid{grid-template-columns:1fr!important}
}
@media(max-width:450px){
 body.b50-site.public .buddy48-hero{padding:48px 0 34px!important}
 body.b50-site.public .buddy48-hero-grid{min-height:620px!important}
 body.b50-site.public .buddy48-hero::before{background-size:100% 100%,auto 310px!important;background-position:center, 75% bottom!important}
 body.b50-site.public .buddy48-hero-copy h1{font-size:clamp(2.45rem,10vw,3.1rem)!important}
 body.b50-site.public .buddy48-hero-actions .btn{flex:1 1 44%!important;padding:13px 10px!important}
 body.b50-site.public .buddy48-proof-inner .buddy48-proof-stat strong{font-size:27px!important}
 body.b50-site.public .buddy55-bento-card{padding:22px!important}
 body.b50-site.public .v3-command-hero h1{font-size:clamp(2.45rem,10vw,3.4rem)!important}
 body.b50-site.public .v3-command-hero .v3-command-hero-stat .buddy55-label{font-size:9px!important}
 body.b50-site.public .v3-command-hero .v3-command-hero-stat strong{font-size:38px!important}
}
@media(prefers-reduced-motion:reduce){
 body.b50-site.public [data-reveal],body.b50-site.public [data-reveal-group]>*{opacity:1!important;transform:none!important;transition:none!important}
 body.b50-site.public .buddy55-bento-card:hover{transform:none!important}
}
/* Final interaction and small-screen refinements */
body.b50-site.public .v3-command-search input,
body.b50-site.public .v3-docs-searchbar input{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  min-width:0!important;
  outline:none!important;
}
body.b50-site.public :is(.v3-command-search,.v3-docs-searchbar label):focus-within{
  border-color:rgba(168,145,255,.72)!important;
  box-shadow:0 0 0 3px rgba(143,115,255,.11)!important;
}
body.b50-site.public .v3-command-item summary .command-description{overflow-wrap:anywhere!important;min-width:0!important}
body.b50-site.public .v3-command-item .command-name{overflow-wrap:anywhere!important;min-width:0!important}
@media(max-width:760px){
  body.b50-site.public .v3-command-sidebar{display:none!important}
  body.b50-site.public .v3-command-hero .v3-command-hero-stat{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-height:144px!important;
    gap:8px!important;
  }
  body.b50-site.public .v3-command-hero .v3-command-hero-stat>span:last-child{max-width:100%!important}
  body.b50-site.public .v3-command-main{min-width:0!important}
}


/* == buddy-v57.css == */
/* Buddy 5.7: reliable layout improvements after 5.6. */
:root { color-scheme:dark; }
body.b50-site.public .buddy57-hero{
  box-sizing:border-box;
  width:100%;
  overflow:hidden;
}
body.b50-site.public .buddy57-hero .buddy57-hero-inner{box-sizing:border-box}
body.b50-site.public .buddy57-hero .buddy57-hero-actions>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.b50-site.public .buddy57-hero .buddy57-hero-actions>a:hover{transform:translateY(-2px)}
body.b50-site.public .buddy57-hero .buddy57-hero-actions .btn-primary{box-shadow:0 14px 44px rgba(119,91,255,.27)}
body.b50-site.public .buddy48-proof{position:relative;z-index:4}
body.b50-site.public .buddy57-hero + .buddy48-proof{margin-top:-38px!important}
body.b50-site.public .buddy57-hero + .buddy48-proof .buddy48-proof-inner{
  box-shadow:0 22px 66px rgba(0,0,0,.24)!important;
}
body.b50-site.public .buddy55-bento-card{outline-offset:3px}
body.b50-site.public .buddy55-bento-card:focus-visible{outline:2px solid #ab98ff}
body.b50-site.public .buddy55-bento-card:hover{box-shadow:0 16px 50px rgba(0,0,0,.30)}
body.b50-site.public .buddy55-bento-card>ul{padding-bottom:8px!important}
body.b50-site.public .buddy55-bento-card .buddy55-card-link{flex:none!important}
body.b50-site.public .buddy55-bento-card .buddy55-card-link .icon{flex:none}
/* Preserve core content visibility if an old script is cached or fails to execute. */
body.b50-site.public [data-reveal]:not(.is-visible),
body.b50-site.public [data-reveal-group] > *:not(.is-visible){opacity:1!important;transform:none!important}
body.b50-site.public [data-reveal].is-visible,
body.b50-site.public [data-reveal-group] > *.is-visible{opacity:1!important}
@media (max-width:760px){
  body.b50-site.public .buddy57-hero + .buddy48-proof{margin-top:-22px!important}
  body.b50-site.public .buddy48-proof-inner{margin-inline:auto}
}
@media (prefers-reduced-motion:reduce){
  body.b50-site.public .buddy57-hero .buddy57-hero-actions>a:hover{transform:none}
}
/* Root cause: the decorative ::before in the docs feature section was
   absolutely positioned against the page, masking unrelated sections. */
body.b50-site.public .buddy48-docs,
body.b50-site.public .buddy46-feature-directory,
body.b50-site.public .v3-command-content,
body.b50-site.public .v3-docs-content,
body.b50-site.public .buddy45-support-layout{
  position:relative!important;
  isolation:isolate;
}
body.b50-site.public .buddy48-docs::before,
body.b50-site.public .buddy46-feature-directory::before,
body.b50-site.public .v3-command-content::before,
body.b50-site.public .v3-docs-content::before,
body.b50-site.public .buddy45-support-layout::before{
  pointer-events:none!important;
}


/* == buddy-v58.css == */
/* Buddy Web 5.8 — self-contained hero. The image is a real <img>, not a negative z-index pseudo-element. */
body.b50-site.public #buddy58-hero {
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  min-height:610px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:92px 0 104px!important;
  background:#0c1026!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.b50-site.public #buddy58-hero::before,
body.b50-site.public #buddy58-hero::after {
  content:none!important;
  display:none!important;
}
body.b50-site.public #buddy58-hero .buddy58-hero-scene {
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body.b50-site.public #buddy58-hero .buddy58-hero-scene img {
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 50%!important;
  opacity:1!important;
  display:block!important;
  transform:none!important;
  filter:none!important;
  border:0!important;
  border-radius:0!important;
}
body.b50-site.public #buddy58-hero .buddy58-hero-inner {
  position:relative!important;
  z-index:2!important;
  width:min(1160px,calc(100% - 48px))!important;
  min-width:0!important;
  max-width:1160px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  box-sizing:border-box!important;
  background:none!important;
}
body.b50-site.public #buddy58-hero .buddy58-hero-copy {
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  max-width:590px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
  background:transparent!important;
}
body.b50-site.public #buddy58-hero #buddy58-hero-title {
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  font-family:inherit!important;
  font-size:clamp(54px,5.5vw,86px)!important;
  font-weight:850!important;
  line-height:1.03!important;
  letter-spacing:-.055em!important;
  color:#f7f4ff!important;
  text-align:left!important;
  margin:23px 0 24px!important;
  padding:0!important;
  text-transform:none!important;
  text-wrap:balance;
  overflow:visible!important;
}
body.b50-site.public #buddy58-hero #buddy58-hero-title span{
  color:#b9a4ff!important;
  background:none!important;
  -webkit-text-fill-color:#b9a4ff!important;
}
body.b50-site.public #buddy58-hero .buddy58-hero-copy > p{
  display:block!important;
  max-width:550px!important;
  margin:0 0 28px!important;
  padding:0!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.75!important;
  color:#d4dbf3!important;
  text-align:left!important;
  overflow-wrap:normal!important;
}
body.b50-site.public #buddy58-hero .buddy58-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  margin:0 0 26px!important;
  padding:0!important;
  gap:12px!important;
}
body.b50-site.public #buddy58-hero .buddy58-hero-actions > a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex:none!important;
  width:auto!important;
  min-width:0!important;
  min-height:52px!important;
  border-radius:14px!important;
  padding:13px 22px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.b50-site.public #buddy58-hero .buddy58-trust {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px 22px!important;
  align-items:center!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#d0d9f5!important;
}
body.b50-site.public #buddy58-hero .buddy58-trust span {display:inline-flex!important;align-items:center!important;gap:8px!important;}
body.b50-site.public #buddy58-hero .buddy58-trust .icon {color:#60edce!important}
/* Avoid forcing stats over the hero / buttons. */
body.b50-site.public #buddy58-hero + .buddy48-proof {
  position:relative!important;
  z-index:3!important;
  display:block!important;
  margin:0!important;
  padding:20px 0 25px!important;
  transform:none!important;
  background:#0a0e1e!important;
}
body.b50-site.public #buddy58-hero + .buddy48-proof .buddy48-proof-inner {
  width:min(1160px,calc(100% - 48px))!important;
  max-width:1160px!important;
  margin-inline:auto!important;
}
@media(max-width:860px) {
  body.b50-site.public #buddy58-hero {min-height:650px!important;padding:68px 0 210px!important;justify-content:flex-start!important}
  body.b50-site.public #buddy58-hero .buddy58-hero-scene img {
    width:auto!important;
    height:420px!important;
    left:auto!important;
    right:-20px!important;
    top:auto!important;
    bottom:0!important;
    object-fit:contain!important;
    object-position:right bottom!important;
  }
  body.b50-site.public #buddy58-hero #buddy58-hero-title {font-size:clamp(42px,8vw,65px)!important;margin:20px 0!important}
  body.b50-site.public #buddy58-hero .buddy58-hero-copy>p {font-size:15px!important;line-height:1.68!important}
}
@media(max-width:480px) {
  body.b50-site.public #buddy58-hero{min-height:680px!important;padding:42px 0 260px!important}
  body.b50-site.public #buddy58-hero .buddy58-hero-inner{width:calc(100% - 34px)!important}
  body.b50-site.public #buddy58-hero #buddy58-hero-title{font-size:clamp(38px,10vw,49px)!important;letter-spacing:-.055em!important}
  body.b50-site.public #buddy58-hero .buddy58-hero-copy>p{font-size:14px!important;line-height:1.65!important}
  body.b50-site.public #buddy58-hero .buddy58-hero-actions>a{flex:1 1 auto!important;padding:13px 14px!important}
  body.b50-site.public #buddy58-hero .buddy58-trust{gap:8px 14px!important}
  body.b50-site.public #buddy58-hero .buddy58-hero-scene img{
    width:auto!important;
    height:350px!important;
    right:-30px!important;
    left:auto!important;
    top:auto!important;
    bottom:0!important;
    object-fit:contain!important;
  }
  body.b50-site.public #buddy58-hero + .buddy48-proof .buddy48-proof-inner{width:calc(100% - 34px)!important}
}
@media(prefers-reduced-motion:reduce){
  body.b50-site.public #buddy58-hero,body.b50-site.public #buddy58-hero *{animation:none!important;transition:none!important;transform:none!important}
}

