/* Community reading rhythm. Dashboard is explicitly excluded from these rules. */
.main-content[data-community-page]:not([data-community-page="dashboard"]){--reading-text:#c7c7c2;--reading-surface:#20211f;--reading-border:#3b3d38}
.main-content[data-community-page]:not([data-community-page="dashboard"]) .room-header-banner{padding:2.25rem!important;border-radius:16px}
.main-content[data-community-page]:not([data-community-page="dashboard"]) #current-room-title{font-size:2rem;line-height:1.25;margin-bottom:1rem}
.main-content[data-community-page]:not([data-community-page="dashboard"]) #current-room-desc{max-width:700px;line-height:1.8;color:var(--reading-text)}
.community-reading:not(:has(.smc-page-grid)):not(:has(.community-experts)){max-width:1280px;margin:0 auto;width:100%}
.main-content[data-community-page="dashboard"] .community-reading{max-width:none}
.community-reading .smc-page-grid{grid-template-columns:minmax(0,1fr) 280px;gap:2rem;max-width:1500px;margin:0 auto}
.community-reading .smc-content-column{gap:2rem;min-width:0}
.community-reading .smc-canvas{background:var(--reading-surface);padding:clamp(1.5rem,3vw,3rem);gap:2.5rem;border-color:var(--reading-border);border-top:2px solid #bfa16a}
.community-reading .smc-canvas>*,.community-reading .smc-canvas>div>*,.community-reading .smc-lesson-body>*{max-width:820px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}
.community-reading .smc-canvas>.community-lesson-header{padding:0 0 1rem;border:0}
.community-reading .smc-canvas .community-lesson-header h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.35;font-weight:700;letter-spacing:-.025em;margin:1rem 0 1.25rem;max-width:760px}
.community-reading .smc-canvas .community-lesson-header h2 span{color:inherit!important;background:none;-webkit-text-fill-color:inherit}
.community-reading .smc-canvas .community-lesson-header h2 br{display:none}
.community-reading .smc-canvas .community-lesson-header p{font-size:.9rem;line-height:1.85;max-width:680px;margin:0;color:var(--reading-text)}
.community-reading .community-lesson-header .smc-editorial-badge,.community-reading .community-lesson-header .smc-chapter-tag{font-size:.7rem;font-weight:600;letter-spacing:.07em;color:#c7ac74;border:0;border-radius:0;padding:0;background:none;display:block;margin:0}
.community-reading .smc-canvas .smc-editorial-chapter{padding:1.75rem 0;border:0;border-top:1px solid var(--reading-border);border-radius:0}
.community-reading .smc-canvas .smc-chapter-header{border:0;padding:0;margin-bottom:1.25rem}
.community-reading .smc-canvas .smc-chapter-title{font-size:1.15rem;line-height:1.5;margin:0 0 1.5rem}
.community-reading .smc-canvas p{line-height:1.85}
.community-reading .smc-canvas .smc-editorial-text{font-size:.9rem;color:var(--reading-text);max-width:720px}
.community-reading .smc-editorial-quote-box{background:#ffffff04;border-left:2px solid #a48d60;padding:1.5rem;margin:1.5rem 0}
.community-reading .smc-editorial-quote-box p{font-size:.9rem;font-style:normal;line-height:1.85;font-weight:400}
.community-reading .smc-editorial-script-box{padding:1.5rem;font-family:var(--font-sans);line-height:1.85;font-size:.87rem;white-space:pre-wrap}
.community-reading .community-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem!important}
.community-reading .smc-challenge-dropdown summary{padding:1.6rem 2rem;background:#bfa16a0c}
.community-reading .smc-challenge-intro strong{font-size:1.2rem;line-height:1.5}
.community-reading .smc-challenge-intro small{font-size:.68rem}
.community-reading .smc-challenge-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem 1.5rem 1.5rem}
.community-reading .smc-challenge-day{padding:1rem;min-height:70px}
.community-reading .smc-challenge-day strong{font-size:.9rem;line-height:1.5}
.community-reading .smc-challenge-day small{display:none}
.community-reading .smc-library-panel{gap:1.5rem;padding:1.5rem}
.community-reading .smc-sidebar-title{font-size:1.2rem;line-height:1.5}
.community-reading .smc-sidebar-desc{line-height:1.8;color:#aaa}
.community-reading .smc-nav-item{padding:1rem .6rem;gap:1rem;min-height:60px}
.community-reading .smc-nav-item-title{line-height:1.6;font-weight:500;font-size:.87rem}
.community-reading .smc-post-carousel{max-width:470px}
.community-page-heading{padding:1rem 0 2rem}
.community-eyebrow{font-size:.7rem;letter-spacing:.07em;color:#c7ac74;font-weight:600}
.community-page-heading h1{font-size:clamp(1.8rem,3vw,2.7rem);margin:1rem 0;line-height:1.2;letter-spacing:-.035em}
.community-page-heading p{max-width:640px;margin:0;color:#b9bbb5;font-size:.95rem;line-height:1.85}
.community-experts{max-width:1500px;margin:0 auto}
.community-expert-categories{display:flex;gap:1rem;flex-wrap:wrap;margin:0 0 3rem}
.community-category{background:transparent;border:1px solid #30322e;border-radius:12px;color:#cfcfc8;font:500 .85rem var(--font-sans);display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;min-height:52px;cursor:pointer}
.community-category svg{color:#bea36e;width:24px;height:24px;flex-shrink:0}
.community-category:hover{background:#23251f;border-color:#bfa16a}
.community-expert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}
.community-expert-card{background:#191b18;border:1px solid #353830;border-radius:18px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;min-width:0;scroll-margin-top:100px}
.community-expert-top{display:flex;align-items:center;gap:1rem}
.community-expert-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#d5b571;background:#25271f;border-radius:12px}
.community-expert-card h2{font-size:1.35rem;line-height:1.4;margin:0;letter-spacing:-.02em}
.community-expert-subtitle{font-size:.8rem;line-height:1.8;color:#a8ada1;margin:0}
.community-expert-description{font-size:.9rem;line-height:1.85;color:#c7cbc0;margin:0;max-width:560px;min-height:5.5em}
.community-expert-details{border-top:1px solid #353830;border-bottom:1px solid #353830}
.community-expert-details summary{padding:1.1rem 0;color:#d5c297;font-size:.85rem;cursor:pointer;line-height:1.6}
.community-expert-detail-content{padding:1rem 0 1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.community-expert-detail-content [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important}
.community-expert-detail-content p{font-size:.87rem!important;line-height:1.85!important;color:#c7cbc0!important}
.community-expert-detail-content span{line-height:1.7!important}
.community-expert-detail-content h4{font-size:.85rem!important;line-height:1.6;text-transform:none!important;letter-spacing:0!important}
.community-expert-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto}
.community-expert-actions button{min-height:44px;padding:.75rem 1rem!important;font-size:.85rem!important;line-height:1.5;white-space:normal;display:inline-flex;align-items:center;gap:.6rem}
@media(min-width:1700px){.community-expert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.community-reading .smc-page-grid{grid-template-columns:minmax(0,1fr)}.community-expert-grid{grid-template-columns:1fr}}
@media(max-width:600px){.community-reading .smc-challenge-days,.community-reading .community-lesson-grid{grid-template-columns:minmax(0,1fr)!important}.community-reading .smc-challenge-dropdown summary{padding:1.25rem}.community-reading .smc-challenge-intro strong{font-size:1.05rem}.community-expert-card{padding:1.5rem}.community-expert-description{min-height:0}.community-expert-actions button{flex:1}.community-category{flex:1 1 130px;padding:.85rem}.community-expert-categories{gap:.75rem;margin-bottom:2rem}.community-reading .smc-canvas{padding:1.5rem}.community-reading .smc-canvas .community-lesson-header h2{font-size:1.45rem}.community-reading .smc-canvas>div>div{min-width:0}}
.community-reading .community-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:2rem!important;padding:1.5rem 0!important}
.community-reading .community-module-card{padding:2rem!important;border-radius:16px!important;gap:1.5rem!important;min-width:0}
.community-reading .community-module-card h3{font-size:1.15rem!important;line-height:1.5!important}
.community-reading .community-module-card p{line-height:1.85!important;color:#c4c8bd!important}
.main-content[data-community-page]:not([data-community-page="dashboard"]) .post-card{padding:1.75rem;line-height:1.8}
.main-content[data-community-page]:not([data-community-page="dashboard"]) .post-content{max-width:760px;line-height:1.85}
@media(max-width:600px){.community-reading .community-module-card{padding:1.5rem!important}.community-reading .community-module-grid{gap:1.5rem!important}}
/* The temporary route connects four short steps instead of tracing around panels. */
.smc-guide-route{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;grid-column:1/-1;grid-row:1;padding:.6rem 0 1.25rem;margin-bottom:.25rem;opacity:1;transition:opacity .4s ease}
.smc-guide-route~.smc-sidebar,.smc-guide-route~.smc-content-column{grid-row:2}
.smc-guide-route-button{display:flex;align-items:center;gap:.7rem;background:transparent;border:0;color:#d7d5ca;font:500 .83rem var(--font-sans);line-height:1.5;text-align:left;padding:0;cursor:pointer;min-height:44px;position:relative;z-index:1}
.smc-guide-route-button span{width:28px;height:28px;border:1px solid #bfa16a;border-radius:50%;color:#dfc284;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#191b18;font-weight:600}
.smc-guide-route svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.smc-guide-route path{stroke:#c4ab78;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.smc-guide-anchor{display:inline-flex;width:24px;height:24px;border:1px solid #a18a5c;border-radius:50%;align-items:center;justify-content:center;color:#e2c78b;font:600 .75rem var(--font-sans);margin-right:.6rem;vertical-align:middle;flex-shrink:0}
.smc-guide-route.smc-guide-fading{opacity:0}
@media(max-width:1100px){.smc-guide-route~.smc-sidebar{grid-row:3}.smc-guide-route~.smc-content-column{grid-row:2}}
@media(max-width:600px){.smc-guide-route{grid-template-columns:1fr;gap:.8rem;padding-left:.4rem}.smc-guide-route-button{gap:1rem}.smc-guide-route svg{left:0}}
@media(prefers-reduced-motion:reduce){.smc-guide-route{transition:none}}
.community-reading .smc-canvas .community-lesson-header{border:0;padding:0 0 1rem;background:transparent;box-shadow:none}
.community-reading .smc-canvas .community-lesson-header h2,.community-reading .smc-canvas .community-lesson-header h2 span{color:#f0f0e9!important;-webkit-text-fill-color:#f0f0e9!important}
.community-expert-grid{align-items:stretch}.community-expert-card{box-sizing:border-box}.community-expert-subtitle{min-height:3.6em}
.community-expert-top .community-expert-icon{color:#d5b571}
.economy-expert-areas{display:grid;grid-template-columns:1fr;gap:1.5rem}
.economy-expert-area{min-width:0;padding:.75rem .85rem;background:#141414;border:1px solid #242424;border-radius:6px}
.economy-expert-area h3{font-size:.8rem;line-height:1.6;margin:0 0 2px;color:var(--expert-accent,#d4a853);font-weight:600}
.community-expert-detail-content .economy-expert-area p{font-size:.76rem!important;line-height:1.7!important;color:#999!important;margin:0}
.economy-expert-service{background:#161616;border:1px solid #262626;border-radius:6px;padding:1.15rem;display:flex;flex-direction:column;gap:.85rem;min-width:0}
.economy-expert-service h3{font-size:.76rem;color:#999;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px;line-height:1.6}
.economy-expert-metric{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid #292929;min-width:0}
.economy-expert-metric span{color:#999;font-size:.82rem;flex:1;min-width:0}
.economy-expert-metric strong{color:#d4a853;font-size:.85rem;font-weight:600;text-align:right;flex:1;min-width:0;overflow-wrap:anywhere}
.community-expert-detail-content .economy-expert-service-note{font-size:.76rem!important;line-height:1.7!important;color:#999!important;margin:0}
.economy-expert-prepare{padding:.85rem;background:#141414;border:1px solid #242424;border-radius:6px}
.economy-expert-prepare h3{font-size:.8rem;line-height:1.6;margin:0 0 .5rem;color:#d4a853;font-weight:600}
.economy-expert-prepare ul{padding-left:1.15rem;margin:0;line-height:1.8;font-size:.76rem;color:#999}

/* Full-width lesson content with the original white-to-gold title finish. */
.community-reading .smc-page-grid{max-width:none}
.community-reading .smc-canvas>*,.community-reading .smc-canvas>div>*,.community-reading .smc-lesson-body>*,.community-reading .smc-canvas .community-lesson-header h2,.community-reading .smc-canvas .community-lesson-header p,.community-reading .smc-canvas .smc-editorial-text,.community-reading .smc-post-exercise,.community-reading .smc-simple-summary .smc-takeaways-grid{max-width:none;width:100%}
.community-reading .smc-canvas .community-lesson-header h2 .smc-gold-gradient{background:linear-gradient(135deg,#fff 15%,#d4a853 75%,#b38938 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important;color:#d4a853!important}
.smc-challenge-dropdown summary,.smc-challenge-dropdown summary *{user-select:none;-webkit-user-select:none;caret-color:transparent;cursor:pointer}
.dashboard-expert-categories{margin:1rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.dashboard-expert-categories .community-category{justify-content:flex-start}
.inbox-empty-state{color:#aaa;font-size:.9rem;text-align:center;margin:auto;line-height:1.8}
/* Shared neutral action buttons, inspired by the reference toolbar. */
button.ui-action,.btn-primary,.btn-vercel-primary,.btn-primary-glow,.btn-gold-submit,.btn-accent,.btn-secondary,.btn-vercel-secondary,.topbar-btn-outline,.smc-toolbox-button{background:#1b1b1b!important;border:1px solid #3d3d3d!important;color:#e7e7e7!important;border-radius:7px!important;box-shadow:none!important;text-shadow:none!important;font-family:var(--font-sans)!important;font-weight:500!important;transition:background .15s,border-color .15s!important;cursor:pointer!important}
button.ui-action:hover,.btn-primary:hover,.btn-vercel-primary:hover,.btn-primary-glow:hover,.btn-gold-submit:hover,.btn-accent:hover,.btn-secondary:hover,.btn-vercel-secondary:hover,.topbar-btn-outline:hover,.smc-toolbox-button:hover{background:#292929!important;border-color:#575757!important;color:#fff!important;box-shadow:none!important;transform:none!important}
button.ui-action-primary,.btn-primary,.btn-vercel-primary,.btn-primary-glow,.btn-gold-submit,.btn-accent{background:#dedede!important;border-color:#dedede!important;color:#181818!important}
button.ui-action-primary:hover,.btn-primary:hover,.btn-vercel-primary:hover,.btn-primary-glow:hover,.btn-gold-submit:hover,.btn-accent:hover{background:#f0f0f0!important;border-color:#f0f0f0!important;color:#111!important}
button.ui-action:focus-visible{outline:2px solid #ccc;outline-offset:3px}
button.ui-action:disabled{opacity:.4;cursor:default!important}
.ui-action svg{stroke:currentColor!important}
@media(max-width:600px){.dashboard-expert-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ui-action:not(.community-category) svg{stroke:currentColor!important}
.community-category.ui-action svg{stroke:currentColor!important;color:#bea36e}
.inbox-connection-note{margin:0;padding:.75rem 1.25rem;color:#888;font-size:.75rem;line-height:1.6;border-top:1px solid #222}
.inbox-contact-item.active{background:#252525!important}

/* One original illustration, followed by the text of all fourteen source slides. */
.smc-original-illustration{margin:0;display:block}
.smc-original-illustration img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #454238;box-sizing:border-box}
.smc-original-illustration figcaption{color:#aaa;font-size:.8rem;line-height:1.8;margin-top:1rem}
.smc-source-reading{display:flex;flex-direction:column;gap:2.5rem}
.smc-source-chapter{padding:2rem 0 0;border-top:1px solid #3b3d38}
.smc-source-chapter>.smc-chapter-tag{display:block;font-size:.7rem;color:#bda573;margin-bottom:.85rem}
.smc-source-chapter h3{font-size:1.15rem;line-height:1.6;color:#e7e7df;margin:0 0 1.25rem}
.smc-source-chapter p{font-size:.9rem;line-height:1.85;color:#c7c7c2;margin:0 0 1rem}
@media(max-width:600px){.smc-source-reading{gap:1.5rem}.smc-source-chapter{padding-top:1.5rem}.smc-original-illustration img{border-radius:8px}}

/* Original challenge artwork and custom Five Day calendar mark. */
.smc-challenge-illustration{margin:0 0 2.5rem}
.smc-challenge-illustration img{aspect-ratio:1672/941;object-fit:cover}
.community-reading .smc-challenge-dropdown summary{flex-wrap:nowrap}
.smc-five-day-badge{display:block;flex:0 0 112px;width:112px;height:72px;filter:drop-shadow(0 4px 12px #0003)}
.community-reading .smc-challenge-intro{flex:1}
.community-reading .smc-challenge-progress{white-space:nowrap}
@media(max-width:600px){.smc-five-day-badge{flex-basis:76px;width:76px;height:auto}.community-reading .smc-challenge-dropdown summary{gap:.75rem}.community-reading .smc-challenge-intro strong{font-size:1rem}.smc-challenge-illustration{margin-bottom:1.75rem}}

/* Keep lesson illustrations compact without cropping their composition. */
.community-reading .smc-canvas .smc-original-illustration img{width:auto!important;height:auto!important;max-width:100%;max-height:280px;aspect-ratio:auto!important;object-fit:contain;margin:0 auto;box-shadow:none}
.smc-original-illustration figcaption{text-align:center}
body{caret-color:transparent}
input,textarea,[contenteditable="true"],[contenteditable="plaintext-only"]{caret-color:auto}
.smc-canvas,.welcome-screen{cursor:default}
.welcome-screen{background:#080808;color:#efefeb;padding-bottom:2rem;font-family:var(--font-sans);overflow-x:clip}
.welcome-screen *{box-sizing:border-box}
.welcome-width{width:calc(100% - 64px);max-width:1200px;margin:0 auto}
.welcome-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #242424}
.welcome-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:#eee;font-size:1.05rem;font-weight:700}
.welcome-brand img{object-fit:contain}
.welcome-brand small{display:block;letter-spacing:.16em;color:#96968f;font-size:.55rem;margin-top:.3rem}
.welcome-auth{display:flex;gap:.75rem}
.welcome-auth button{font-size:.8rem!important;padding:.65rem 1rem!important;min-height:40px}
.welcome-hero{text-align:center;padding:5.5rem 0 4.5rem}
.welcome-kicker{color:#bda16b;font-size:.68rem;letter-spacing:.1em;line-height:1.8;display:block}
.welcome-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.045em;margin:1.5rem 0}
.welcome-hero h1 span{color:#d8bd82}
.welcome-hero>p{max-width:660px;margin:0 auto 2rem;color:#b9b9b3;font-size:1rem;line-height:1.9}
.welcome-hero-actions{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}
.welcome-hero-actions button{min-height:48px;padding:.85rem 1.4rem!important;font-size:.9rem!important}
.welcome-text-link{color:#d2d2cd;text-decoration:none;font-size:.85rem;line-height:1.6;display:inline-flex;gap:.7rem;padding:.75rem 0}
.welcome-text-link:hover{color:#fff}
.welcome-hero .welcome-facts{font-size:.75rem;margin:1.75rem auto 0;color:#90918b}
.welcome-facts span{margin:0 .7rem;color:#bda16b}
.welcome-section{margin-bottom:5rem;scroll-margin-top:2rem}
.welcome-section-heading{margin-bottom:2rem}
.welcome-section-heading h2{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;line-height:1.4;letter-spacing:-.025em;margin:.6rem 0}
.welcome-section-heading h2 span{color:#93958e}
.welcome-section-heading p{font-size:.88rem;color:#a8aaa1;line-height:1.8;margin:0;max-width:620px}
.welcome-feature-grid,.welcome-expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.welcome-feature{background:#171815;border:1px solid #32352d;border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;min-width:0}
.welcome-sales{background:linear-gradient(150deg,#28251c,#171815);border-color:#5e5135}
.welcome-feature-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;flex-wrap:wrap}
.welcome-tag{display:inline-block;color:#cecfc7;border:1px solid #45473f;border-radius:5px;font-size:.62rem;font-weight:600;padding:.3rem .5rem;white-space:nowrap}
.welcome-feature h3{font-size:1.35rem;font-weight:600;line-height:1.45;letter-spacing:-.025em;margin:0}
.welcome-feature p,.welcome-expert-card>p{color:#b6bbb0;font-size:.86rem;line-height:1.85;margin:0}
.welcome-feature button{margin-top:auto;min-height:44px;font-size:.8rem!important;padding:.7rem 1rem!important;white-space:normal;text-align:left}
.welcome-challenge-preview{display:flex;align-items:center;gap:1rem;padding:.5rem 0 1rem;width:100%}
.welcome-challenge-preview img{width:84px;height:54px;flex-shrink:0}
.welcome-challenge-preview strong,.welcome-challenge-preview span{display:block;font-size:.8rem;line-height:1.8}
.welcome-challenge-preview span{color:#999e92;font-size:.75rem}
.welcome-prompt-preview{background:#0f100e;border:1px solid #34362f;padding:.8rem 1rem;border-radius:8px;font-size:.78rem;color:#b6baae;line-height:2.5;width:100%}
.welcome-prompt-preview span{float:right;color:#c3ac77}
.welcome-categories{margin:0 0 2rem;gap:.75rem}
.welcome-categories a{text-decoration:none;flex:1 1 175px;padding:.9rem 1rem;min-width:0;font-size:.78rem}
.welcome-expert-card{background:#131512;border:1px solid #30332c;border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;scroll-margin-top:2rem}
.welcome-expert-card:target{border-color:#bfa16a}
.welcome-expert-card h3{font-size:1.2rem;font-weight:600;line-height:1.4;margin:0;letter-spacing:-.02em}
.welcome-expert-card .welcome-expert-subtitle{color:#d0b47a;font-size:.78rem}
.welcome-final{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid #30332c;padding:2.5rem 0 3rem}
.welcome-final h2{font-size:1.5rem;line-height:1.4;font-weight:600;margin:0 0 .75rem}
.welcome-final p{color:#aaa;font-size:.9rem;line-height:1.8;margin:0}
.welcome-final button{min-height:46px;white-space:nowrap;padding:.8rem 1.25rem!important}
.welcome-footer{border-top:1px solid #242424;padding-top:1.5rem;color:#83877d;font-size:.75rem}
.welcome-screen a:focus-visible,.welcome-screen button:focus-visible{outline:2px solid #bfa16a;outline-offset:4px}
@media(max-width:900px){.welcome-feature-grid{grid-template-columns:1fr}.welcome-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-hero{padding:4rem 0}.welcome-feature h3 br{display:none}}
@media(max-width:600px){.community-reading .smc-canvas .smc-original-illustration img{max-height:200px}.welcome-width{width:calc(100% - 32px)}.welcome-header{gap:.5rem}.welcome-brand{gap:.5rem;font-size:.85rem}.welcome-auth{gap:.4rem}.welcome-auth button{padding:.5rem .65rem!important;font-size:.7rem!important}.welcome-hero{padding:3rem 0}.welcome-hero h1{font-size:2.5rem}.welcome-kicker{font-size:.59rem}.welcome-hero>p{font-size:.9rem}.welcome-hero .welcome-facts{line-height:2}.welcome-facts span{margin:0 .25rem}.welcome-section{margin-bottom:3rem}.welcome-feature,.welcome-expert-card{padding:1.5rem}.welcome-expert-grid{grid-template-columns:1fr}.welcome-final{flex-direction:column;align-items:flex-start;gap:1.5rem}.welcome-categories a{flex-basis:130px;font-size:.72rem;gap:.6rem}.welcome-categories svg{width:20px;height:20px}}

/* One compact overview: tools and specialties share a single section. */
.welcome-unified{padding:2rem;border:1px solid #34382f;border-radius:20px;background:#151713}
.welcome-unified .welcome-section-heading{margin-bottom:1.5rem}
.welcome-unified .welcome-feature-grid{gap:1rem}
.welcome-unified .welcome-feature{padding:1.25rem;gap:.85rem;background:#22251f;min-height:0}
.welcome-unified .welcome-feature h3{font-size:1.1rem}
.welcome-unified .welcome-feature p{font-size:.83rem;line-height:1.75}
.welcome-unified .community-expert-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px}
.welcome-unified .community-expert-icon svg{width:21px;height:21px}
.welcome-specialties{margin-top:1.5rem;border-top:1px solid #34382f;padding-top:1.25rem}
.welcome-specialties>h3{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#c9cec2}
.welcome-unified .welcome-expert-grid{gap:.75rem 1rem}
.welcome-unified .welcome-expert-card{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#1b1e18;border-radius:12px}
.welcome-unified .welcome-expert-card h4{font-size:.85rem;line-height:1.5;font-weight:600;margin:0}
.welcome-unified .welcome-expert-card p{font-size:.73rem;line-height:1.6;color:#a9af9f;margin:.15rem 0 0}
@media(max-width:900px){.welcome-unified .welcome-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-unified .welcome-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.welcome-unified{padding:1.1rem;border-radius:16px}.welcome-unified .welcome-feature-grid{grid-template-columns:1fr;gap:.75rem}.welcome-unified .welcome-feature{padding:1rem;gap:.65rem}.welcome-unified .welcome-feature-top{flex-wrap:nowrap}.welcome-unified .welcome-expert-grid{grid-template-columns:1fr;gap:.5rem}.welcome-unified .welcome-expert-card{padding:.75rem}.welcome-specialties{margin-top:1.25rem;padding-top:1rem}}
