/* A calmer plum palette; retain Slack-like density and typography. */
:root{--ink:#28242d;--sub:#706a75;--green:#685174;--line:#e7e3e9;--soft:#f6f3f8;--accent:#e5ddec}.slack-top{background:#302037}.brand-rail{background:#3a2843}.slack-sidebar{background:#f3eff6;border-color:#e5dce9}.slack-brand-head{border-color:#e5dce9}.slack-brand-head small,.slack-label,.slack-side-item.subtle{color:#75697e}.slack-side-item{color:#51465a}.slack-side-item:hover{background:#eae3ee}.slack-side-item.active,.slack-side-item.active:hover{background:#6b5478;color:#fff}.slack-side-item.active em{color:#6b5478}.slack-side-item em{background:#7c6589}.slack-side-item .hash{color:#8a7a95}.slack-quick,.slack-side-bottom{border-color:#e5dce9}.slack-top .slack-search{background:#ffffff12;border-color:#ffffff21}.rail-brand{background:#ddd0e6;color:#4e395f}.rail-brand.sand{background:#ddd5df;color:#6d546e}.rail-brand i{border-color:#3a2843}.slack-channel-tabs button.active{color:#644974;border-color:#735a83}.button{border-radius:7px;box-shadow:0 1px 2px #21152606}.button.primary{background:#695177;border-color:#695177;color:#fff}.button.primary:hover{background:#594365}.send-btn{background:#695177;border-radius:6px}.send-btn:hover{background:#594365}.card{border-color:#e7e3e9;box-shadow:0 2px 8px #35223e03}.page-primary{background:#fcfbfd}.head-language,.slack-channel-head p{color:#7c7482}.slack-panel>header{background:#fcfbfd}.slack-head-actions .selected{background:#eee6f3}.slack-channel-tabs,.slack-channel-head,.slack-panel{border-color:#e9e4ed}.chat-primary .composer{border-color:#c9c0ce}.chat-primary .composer:focus-within{border-color:#9e8aab;box-shadow:0 0 0 2px #b59fc621}.reaction button.on{background:#f1eaf7;border-color:#a58cb7;color:#705083}.text-link{color:#795d90}.channel-state{border-color:#ddcee6;color:#8a7597}.pill{background:#edf4f0;color:#4d7860}.pill.gray{background:#f1eef4;color:#7a6a85}.pill.sand{background:#fbf2e3;color:#987546}.presence,.brand-letter{background:#e3d9e9;color:#70577e}.slack-side-bottom{color:#91859a}.journey-route-shortcut{display:flex;align-items:center;gap:8px;font-size:12px;text-align:left;padding:11px 18px;border-top:1px solid #e4dce9;color:#82708f}.slack-mobile-nav button.active{color:#6c507b}.slack-content .detail-tabs{background:#fcfbfd}.journey-demo{font-size:11px;color:#958a9d}.entry-shell{min-height:100dvh;background:#f8f6fa;color:#302937;display:flex;flex-direction:column}.entry-shell>header{padding:26px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eae4ed;background:#fff}.entry-logo{font-size:27px;line-height:1;font-weight:900;letter-spacing:-1px;color:#4f355f;text-align:left}.entry-logo span{display:block;font-size:8px;letter-spacing:1.9px;font-weight:700;margin-top:9px;color:#9883a6}.entry-main{width:100%;max-width:1080px;margin:auto;padding:32px 28px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.entry-shell>footer{padding:18px 28px;display:flex;justify-content:center;align-items:center;gap:30px;border-top:1px solid #eae4ed;background:#fff}.entry-shell>footer button{font-size:11px;color:#8b6d9b}.entry-steps{display:flex;gap:25px;justify-content:center;margin:2px 0 32px}.entry-steps>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#a196a8;white-space:nowrap}.entry-steps b{width:23px;height:23px;display:grid;place-items:center;border:1px solid #e2dae8;border-radius:50%;font-size:10px;font-weight:500}.entry-steps .current{color:#6c4e7e;font-weight:700}.entry-steps .current b{background:#6c4e7e;color:white;border-color:#6c4e7e}.entry-steps .done b{background:#eee6f3;color:#876b99}.entry-invitation{width:100%;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5deea;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 20px 65px #4c2c5e09}.invitation-art{position:relative;min-height:570px;background:#cfc4ba}.invitation-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.invitation-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2d242dcc,transparent 65%)}.invitation-art>div{position:absolute;bottom:40px;left:38px;right:30px;z-index:1;color:#fff}.invitation-art .eyebrow{color:#e6d8e5;font-size:9px}.invitation-art h1{font-size:43px;letter-spacing:1px;font-weight:400;margin:8px 0}.invitation-art p{font-size:12px;color:#e6d8e5}.invitation-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.invitation-copy>.brand-letter{width:42px;height:42px;border-radius:12px;font-size:19px;margin-bottom:24px}.invitation-copy .eyebrow{font-size:9px;color:#a38caf}.invitation-copy h2{font-size:26px;letter-spacing:-.7px;margin:9px 0 15px;line-height:1.5}.invitation-copy>p{font-size:14px;color:#887a90;line-height:1.9}.invite-benefits{border-top:1px solid #eee8f1;border-bottom:1px solid #eee8f1;padding:20px 0;display:flex;flex-direction:column;gap:13px;margin:26px 0}.invite-benefits>div{display:flex;gap:11px;align-items:center;font-size:12px;color:#74617f}.invitation-copy .entry-disclosure{font-size:10px;line-height:1.8;color:#9d90a5;text-align:center;margin-top:15px}.entry-signin{font-size:12px;color:#8b749b;text-align:center;margin:15px auto 0;display:block}.entry-card{background:#fff;border:1px solid #e5deea;border-radius:17px;padding:36px;width:100%;max-width:480px;box-shadow:0 12px 45px #4c2c5e06}.entry-card h1{font-size:26px;letter-spacing:-.6px;margin:9px 0 13px;line-height:1.5}.entry-card>.muted{font-size:13px;line-height:1.9;margin-bottom:27px;color:#8b7f94}.entry-card .field{margin-bottom:22px}.entry-card .fields .field{margin-bottom:0}.entry-card .field label{font-size:12px;color:#776281}.entry-card .field input,.entry-card .field select{border-color:#d8ccdf;font-size:14px;border-radius:8px;padding:12px}.entry-card .button.wide{min-height:43px}.entry-policy{margin:17px 0 29px;font-size:10px;color:#a092a8}.entry-policy button{color:#8b6ba0;font-size:10px;text-decoration:underline}.entry-card.center{text-align:center}.entry-card.center .text-link{justify-content:center}.entry-symbol{width:52px;height:52px;background:#f0e8f6;color:#8a6b9e;border:1px solid #e6d9ee;border-radius:16px;display:grid;place-items:center;margin:4px auto 25px}.entry-help{margin-top:25px;border-top:1px solid #eee7f1;padding-top:20px;font-size:12px;color:#9a88a6;text-align:left}.entry-help summary{cursor:pointer}.entry-help p{font-size:12px;line-height:1.8;margin:13px 0}.journey-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#887592}.journey-checkbox input{accent-color:#7d5e8d;margin-top:4px;width:15px;height:15px;flex-shrink:0}.journey-checkbox small{font-size:10px;white-space:nowrap}.entry-brand{display:flex;align-items:center;gap:14px;margin-bottom:16px}.entry-brand h1{margin:0;font-size:25px}.entry-brand .avatar{width:45px;height:45px;background:#eee5f1;color:#7d638d;border-radius:12px}.join-checklist{border-top:1px solid #ece5ef;margin-top:24px}.join-checklist>div{padding:18px 0;border-bottom:1px solid #ece5ef;display:flex;justify-content:space-between;gap:15px;font-size:12px}.join-checklist span{color:#95839f}.first-steps{margin:23px 0;text-align:left}.first-steps>button{display:flex;align-items:center;gap:16px;border:1px solid #e9e1ed;border-radius:10px;padding:16px;width:100%;margin-bottom:10px;text-align:left}.first-steps>button>span{font-size:11px;color:#ac94bd}.first-steps b{font-size:12px;display:block}.first-steps small{font-size:10px;color:#a28cae;display:block;margin-top:5px}.first-steps .ico{margin-left:auto;color:#9c83ad}.route-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.route-group-head{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid #ece6ef;background:#faf8fc}.route-group-head>span{color:#b29cbe;font-size:11px}.route-group-head h2{font-size:17px}.route-group-head>small{margin-left:auto;color:#a08aaa;font-size:10px}.route-group>button{padding:13px 18px;width:100%;display:flex;align-items:center;text-align:left;gap:12px;border-bottom:1px solid #f1ecf4}.route-group>button:last-child{border:0}.route-group>button:hover{background:#faf7fc}.route-group>button b{font-size:12px;font-weight:500}.route-group>button small{color:#b2a2bb;font-size:9px;margin-left:auto}.route-group .ico{color:#ad97bd}.route-num{font-size:10px;color:#b5a0c1}.journey-two-col{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:25px;max-width:1150px}.journey-form-card{padding:28px;margin-bottom:22px}.journey-form-card h2{font-size:21px;margin-bottom:9px}.journey-form-card>p.muted{font-size:13px;margin-bottom:25px}.journey-form-card .fields{margin-top:24px}.journey-summary{position:sticky;top:0;margin-bottom:20px}.journey-summary>img{width:100%;height:168px}.journey-summary>div{padding:22px}.journey-summary .eyebrow{font-size:9px}.journey-summary h3{font-size:18px}.journey-summary p{font-size:11px;color:#9d88a8;margin:8px 0 20px}.journey-summary .summary-row{font-size:12px}.journey-summary .summary-row b{font-size:12px;font-weight:500}.journey-result{max-width:650px;padding:45px;margin:35px auto;text-align:center}.journey-result h1{font-size:28px;margin:12px 0}.journey-result>p{color:#8c7b98;font-size:14px;line-height:1.9;margin-bottom:25px}.journey-result>.row{justify-content:center;flex-wrap:wrap}.journey-result>small{display:block;color:#ad98ba;margin-top:25px;font-size:11px}.mini-timeline{display:flex;justify-content:space-between;gap:10px;list-style:none;padding:0;margin:28px 0 35px}.mini-timeline li{font-size:12px;color:#b5a4bf;border-top:3px solid #eee7f2;padding-top:12px;flex:1}.mini-timeline li.done{border-color:#c7b6d3;color:#9d80b0}.mini-timeline li.current{border-color:#85659b;color:#85659b;font-weight:700}.journey-copy{font-size:14px;line-height:1.9;color:#8a7896;margin:15px 0 22px}.collab-next{padding:28px;margin-bottom:22px}.collab-next h2{font-size:23px;margin:20px 0 11px}.collab-next>p{font-size:13px;line-height:1.8;color:#8a7a93;margin-bottom:25px}.collab-next .row>small{font-size:11px;color:#ac97ba}.terms-list{margin:25px 0}.terms-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee7f2;font-size:13px;color:#93819e;gap:18px}.terms-list b{font-weight:500;color:#6c537e}.collab-history{margin-top:25px}.collab-history>div{display:flex;gap:15px;padding-bottom:24px;position:relative}.collab-history>div>i{font-style:normal;width:23px;height:23px;flex-shrink:0;background:#f0eaf4;color:#a58ab7;border-radius:50%;display:grid;place-items:center;font-size:10px}.collab-history b{font-size:12px;font-weight:600}.collab-history small{font-size:10px;color:#b09cbc;margin-left:13px}.collab-history p{font-size:12px;color:#a18cac;margin-top:6px}.shipping-status,.completion-award{background:#f7f4fa;border:1px solid #ece4f1;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;margin:25px 0}.shipping-status>span,.completion-award>span{color:#a285b4;font-size:30px}.shipping-status b,.completion-award b{font-size:13px}.shipping-status p,.completion-award p{font-size:11px;color:#a18cab;margin-top:7px;line-height:1.8}.revision-note{border:1px solid #f0dfc4;border-left:3px solid #c6a168;border-radius:9px;background:#fffcf6;padding:20px;margin:25px 0}.revision-note b{font-size:12px;color:#9b7d51}.revision-note p{font-size:13px;line-height:1.9;color:#ad936d;margin-top:9px}.revision-note small{font-size:10px;color:#bda680;display:block;margin-top:14px}.submission-record,.unsent-draft{padding:20px;border:1px solid #e8dfef;background:#faf7fc;border-radius:9px;margin:25px 0;overflow-wrap:anywhere}.submission-record b{font-size:13px}.submission-record p{font-size:13px;color:#9276a3;margin:9px 0}.submission-record small{font-size:11px;color:#ac95b9}.design-hint{display:block;font-size:10px;color:#ad99ba;margin-top:13px;line-height:1.8}.narrow-form{max-width:760px}.xp-next{padding:22px;margin-top:20px}.xp-next>span{font-size:9px;letter-spacing:1px;color:#ac95ba}.xp-next h3{font-size:16px;margin:10px 0}.xp-next p{font-size:12px;color:#a08aad;line-height:1.9;margin-bottom:15px}.ranking-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:25px}.leaderboard-intro{padding:27px;display:flex;gap:20px;align-items:center;margin-bottom:20px;background:#f6f2f9}.leaderboard-intro h2{font-size:23px;margin:9px 0}.leaderboard-intro p{font-size:12px;color:#9b84a9;line-height:1.8}.leaderboard-mark{font-size:60px;color:#b499c8;margin-left:auto;padding:0 15px}.ranking-row{display:grid;grid-template-columns:45px minmax(0,1fr) 75px 75px;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid #f0eaf4;font-size:13px}.ranking-row:last-child{border:0}.ranking-table-head{font-size:10px;color:#aa95b7;background:#fcfafe;padding-top:12px;padding-bottom:12px}.ranking-row>strong{text-align:right;color:#8d6fa0;font-size:14px}.ranking-row>span:nth-child(3){text-align:center;color:#ac97ba}.ranking-row>span:nth-child(3) small{font-size:9px;margin-left:3px}.rank-number{font-size:14px;color:#b6a1c4}.rank-number.top{color:#9879af;font-weight:700}.rank-person{display:flex;gap:12px;align-items:center;min-width:0}.rank-person b{font-size:13px;font-weight:600}.rank-person small{font-size:10px;display:block;color:#ad97ba;margin-top:3px}.rank-person .avatar{width:32px;height:32px;border-radius:9px;background:#e9dfef;color:#9a7bad;font-size:11px}.rank-person em{font-size:8px;font-style:normal;color:#9b7caf;border:1px solid #ded0e8;border-radius:4px;padding:1px 4px;margin-left:3px}.ranking-row.is-me{background:#f6f0fa}.my-level{padding:28px 22px;text-align:center}.level-emblem{background:linear-gradient(135deg,#e2d2ef,#f0e7f7);border:1px solid #d8c2e7;color:#a180b8;font-size:44px;width:83px;height:83px;display:grid;place-items:center;border-radius:24px;margin:24px auto 18px;box-shadow:0 6px 20px #9d7db017}.my-level h2{font-size:25px}.my-level>p{font-size:12px;color:#a68db4;margin:6px 0 24px}.xp-bar{height:7px;border-radius:10px;background:#eee7f3;overflow:hidden;margin:17px 0 10px}.xp-bar>i{display:block;height:100%;background:#ad8dc1;border-radius:10px}.my-level .row small{font-size:9px;color:#ad97ba}.my-level .summary-row{font-size:12px}.growth-overview{padding:27px 30px;display:flex;align-items:center;gap:24px;margin-bottom:26px}.growth-level{width:76px;height:76px;display:grid;place-items:center;background:#eee3f5;border:1px solid #dfccea;border-radius:22px;color:#a484ba;font-size:40px;flex-shrink:0}.growth-overview h2{font-size:23px;margin:5px 0}.growth-overview p{font-size:11px;color:#a28aad}.growth-overview .xp-bar{min-width:240px}.growth-overview>.text-link{margin-left:auto;font-size:11px}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mission-card{padding:25px}.mission-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1eaf6;color:#a98cbb;font-size:11px}.mission-card h3{font-size:17px;margin:23px 0 10px}.mission-card>p{font-size:12px;line-height:1.8;color:#a08aaf;margin-bottom:22px}.mission-done{font-size:12px;color:#83a08c;display:flex;gap:7px;align-items:center}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.badge-card{padding:30px 20px;text-align:center}.badge-card>span{width:62px;height:62px;display:grid;place-items:center;border:1px solid #dcc8e9;border-radius:19px;background:#efe4f6;color:#a081b6;font-size:29px;margin:0 auto 20px}.badge-card h3{font-size:15px;margin-bottom:10px}.badge-card p{font-size:11px;color:#a089af}.badge-card small{font-size:9px;color:#b49fc1;display:block;margin-top:15px}.badge-card.locked>span{background:#f4f2f5;border-color:#e9e4ec;color:#d0c6d8}.badge-card.locked h3{color:#a596af}.badge-card.earned{background:#fcf9fe;border-color:#ddcce9}
@media(max-width:1200px){.journey-two-col,.ranking-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.route-group>button small{display:none}.journey-form-card,.collab-next{padding:23px}.ranking-row{gap:10px;grid-template-columns:28px minmax(0,1fr) 60px 55px;padding:16px}.growth-overview>.text-link{max-width:130px}.badge-grid{gap:14px}}
@media(max-width:960px){.journey-two-col,.ranking-layout{grid-template-columns:1fr}.journey-summary{position:static}.journey-two-col>aside .journey-summary>img{display:none}.route-map{grid-template-columns:1fr}.growth-overview{flex-wrap:wrap}.growth-overview>.text-link{max-width:none;margin-left:100px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-invitation{grid-template-columns:.85fr 1fr}.invitation-copy{padding:30px}.invitation-art{min-height:540px}.invitation-copy h2{font-size:24px}}
@media(max-width:760px){.entry-shell>header{padding:18px 20px}.entry-logo{font-size:23px}.entry-logo span{font-size:7px;letter-spacing:1.6px}.entry-shell>header .button{font-size:10px;min-height:30px;padding:6px 10px}.entry-main{padding:22px 16px}.entry-steps{gap:12px;margin:4px 0 23px;flex-wrap:wrap}.entry-steps>span{font-size:9px;gap:5px}.entry-steps b{width:19px;height:19px;font-size:8px}.entry-invitation{display:flex;flex-direction:column;border-radius:13px}.invitation-art{min-height:200px;height:200px}.invitation-art>div{bottom:25px;left:25px}.invitation-art h1{font-size:32px;margin:7px 0}.invitation-art p{font-size:11px}.invitation-copy{padding:27px}.invitation-copy>.brand-letter{display:none}.invitation-copy h2{font-size:22px}.invitation-copy>p{font-size:12px}.invite-benefits{padding:18px 0;gap:12px;margin:22px 0}.invite-benefits>div{font-size:11px}.entry-shell>footer{padding:16px;flex-direction:column;gap:10px;text-align:center}.journey-demo{font-size:9px}.entry-shell>footer button{font-size:10px}.entry-card{padding:27px 23px;border-radius:13px}.entry-card h1{font-size:24px}.entry-card>.muted{font-size:12px;margin-bottom:24px}.entry-card .field input,.entry-card .field select{font-size:16px}.entry-policy{font-size:9px;line-height:1.7}.journey-checkbox{font-size:11px}.journey-two-col,.ranking-layout{display:flex;flex-direction:column;gap:5px}.journey-form-card,.collab-next{padding:23px 20px}.journey-form-card h2,.collab-next h2{font-size:20px}.collab-next>p{font-size:12px}.journey-two-col .field input,.journey-two-col .field textarea{font-size:16px}.journey-two-col .row{flex-wrap:wrap}.journey-summary .summary-row{font-size:12px}.journey-result{padding:30px 22px;margin:10px 0}.journey-result h1{font-size:24px}.journey-result>p{font-size:12px}.mini-timeline li{font-size:10px;line-height:1.8}.route-group-head{padding:18px}.route-group-head h2{font-size:16px}.route-group>button{padding:13px 16px}.route-group>button b{font-size:12px}.route-group>button .ico{margin-left:auto}.collab-history small{font-size:9px}.collab-history p{font-size:11px}.leaderboard-intro{padding:23px 20px;gap:15px}.leaderboard-intro h2{font-size:20px}.leaderboard-intro p{font-size:11px}.leaderboard-mark{font-size:38px;padding:0}.ranking-row{padding:15px 12px;gap:7px;grid-template-columns:25px minmax(0,1fr) 45px 48px;font-size:11px}.ranking-table-head{font-size:8px}.ranking-row>strong{font-size:12px}.rank-person{gap:8px}.rank-person b{font-size:11px}.rank-person small{font-size:8px}.rank-person .avatar{width:27px;height:27px;font-size:10px;border-radius:8px}.ranking-layout aside{margin-top:16px}.my-level{padding:24px}.growth-overview{padding:22px 20px;gap:17px}.growth-level{width:52px;height:52px;border-radius:16px;font-size:28px}.growth-overview h2{font-size:18px}.growth-overview p{font-size:10px}.growth-overview .xp-bar{min-width:170px}.growth-overview>.text-link{margin-left:69px;font-size:10px}.mission-grid{grid-template-columns:1fr;gap:17px}.mission-card{padding:23px}.mission-card h3{font-size:17px;margin-top:20px}.badge-grid{gap:12px}.badge-card{padding:25px 12px}.badge-card h3{font-size:13px}.badge-card p{font-size:10px}.badge-card small{font-size:8px}.badge-card>span{width:51px;height:51px;font-size:24px;border-radius:16px}.slack-sidebar.mobile-open{background:#f3eff6}.slack-mobile-backdrop{background:#30203755}.journey-route-shortcut{font-size:11px;padding:11px 17px}.revision-note p{font-size:12px}.design-hint{font-size:9px}}
/* Keep functional copy legible; reserve softer colors for decoration. */
.invitation-copy>p,.entry-card>.muted,.entry-card .field label,.entry-policy,.entry-signin,.join-checklist span,.first-steps small,.journey-form-card>p.muted,.journey-summary p,.journey-result>p,.journey-copy,.collab-next>p,.terms-list>div,.collab-history p,.shipping-status p,.completion-award p,.submission-record p,.xp-next p,.leaderboard-intro p,.my-level>p,.growth-overview p,.mission-card>p,.badge-card p,.rank-person small,.ranking-table-head,.ranking-row>span:nth-child(3){color:#776b80}.terms-list b,.journey-summary .summary-row b{color:#584461}.entry-card .field small,.entry-disclosure,.journey-result>small,.design-hint,.journey-demo,.badge-card small,.my-level .row small{color:#92859a}.entry-invitation .button.primary,.entry-card .button.primary{font-size:14px}.rank-number.top{color:#80628e}.rank-number{color:#93819d}.ranking-row>strong{color:#795887}.mission-card .pill.gray{background:#f1ecf4;color:#7d658b}.xp-bar>i{background:#a589b8}.revision-note p{color:#9a7d51}.entry-invitation .invitation-art p{color:#efe6f0}
.journey-more{margin:2px 0 4px}.journey-more summary{cursor:pointer;font-size:12px;color:#94819f;padding:7px 10px;line-height:18px}.journey-more[open] summary{color:#7a6388}.journey-more .slack-side-item{font-size:14px;padding-left:21px}.journey-more summary:focus-visible{outline:2px solid #a68cb8;outline-offset:-2px}
