:root{
    --pulse-bg:#f5f7fa;
    --pulse-card:#ffffff;
    --pulse-border:#e3e8ef;
    --pulse-text:#161922;
    --pulse-muted:#778398;
    --pulse-blue:#2869e8;
    --pulse-blue-soft:#eaf2ff;
    --pulse-green:#24a56b;
    --pulse-green-soft:#ebf8f2;
    --pulse-red:#ee5470;
    --pulse-shadow:0 14px 38px rgba(31,41,55,.055);
}

*{
    box-sizing:border-box;
}

html,
body{
    margin:0;
    min-height:100%;
}

body{
    background:var(--pulse-bg);
    color:var(--pulse-text);
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size:14px;
}

a{
    color:inherit;
    text-decoration:none;
}

.pulse-home-app{
    width:min(1580px,calc(100% - 40px));
    min-height:100vh;
    margin:0 auto;
    padding:18px 0 38px;
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:24px;
}


/* sidebar */

.pulse-home-sidebar{
    position:sticky;
    top:18px;
    height:calc(100vh - 36px);
    display:flex;
    flex-direction:column;
}

.pulse-home-brand{
    display:flex;
    gap:11px;
    align-items:flex-start;
    padding:2px 10px 23px;
}

.pulse-home-logo{
    width:42px;
    height:42px;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#17191f;
    color:#fff;
    font-weight:900;
    box-shadow:0 9px 21px rgba(17,24,39,.18);
}

.pulse-home-brand-name{
    font-size:17px;
    line-height:1.15;
    font-weight:850;
}

.pulse-home-brand-tag{
    max-width:160px;
    margin-top:4px;
    color:#8591a3;
    font-size:10.5px;
    line-height:1.32;
}

.pulse-home-nav{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.pulse-home-nav a{
    min-height:46px;
    padding:0 12px;
    display:flex;
    align-items:center;
    gap:11px;
    border:1px solid transparent;
    border-radius:13px;
    color:#4e5a6d;
    font-weight:700;
}

.pulse-home-nav a:hover{
    border-color:var(--pulse-border);
    background:#fff;
}

.pulse-home-nav a.active{
    border-color:#dde3eb;
    background:#fff;
    color:#161922;
    box-shadow:0 5px 16px rgba(31,41,55,.04);
}

.pulse-home-nav-icon{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#f0f3f7;
    color:#69768b;
}

.pulse-home-nav a.active .pulse-home-nav-icon{
    background:var(--pulse-blue-soft);
    color:var(--pulse-blue);
}

.pulse-home-badge{
    min-width:20px;
    height:20px;
    margin-left:auto;
    padding:0 6px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:var(--pulse-blue);
    color:#fff;
    font-size:10px;
    font-weight:850;
}

.pulse-home-sidebar-foot{
    margin-top:auto;
    padding:15px 10px;
    color:#96a1b1;
    font-size:10.5px;
    line-height:1.45;
}


/* main/header */

.pulse-home-main{
    min-width:0;
}

.pulse-home-topbar{
    min-height:66px;
    padding:11px 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid var(--pulse-border);
    border-radius:17px;
    background:#fff;
}

.pulse-home-eyebrow{
    color:#8a95a7;
    font-size:9.5px;
    font-weight:850;
    letter-spacing:.12em;
}

.pulse-home-title{
    margin-top:3px;
    font-size:20px;
    line-height:1;
    font-weight:850;
}

.pulse-home-actions{
    display:flex;
    align-items:center;
    gap:8px;
}

.pulse-home-lang{
    display:flex;
    gap:2px;
    padding:3px;
    border:1px solid #e5e9ef;
    border-radius:999px;
    background:#f5f7fa;
}

.pulse-home-lang a{
    min-width:36px;
    height:31px;
    display:grid;
    place-items:center;
    border-radius:999px;
    color:#7b8799;
    font-size:10.5px;
    font-weight:850;
}

.pulse-home-lang a.active{
    background:#17191f;
    color:#fff;
}

.pulse-home-logout{
    height:38px;
    padding:0 13px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    border:1px solid #e0e5ec;
    border-radius:11px;
    background:#fff;
    color:#4c586b;
    font-size:11px;
    font-weight:800;
}

.pulse-home-logout:hover{
    background:#f7f9fb;
}


/* content */

.pulse-home-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 286px;
    gap:16px;
    margin-top:15px;
}

.pulse-home-center{
    min-width:0;
}

.pulse-home-right{
    display:flex;
    flex-direction:column;
    gap:14px;
    min-width:0;
}

.pulse-home-card{
    border:1px solid var(--pulse-border);
    border-radius:18px;
    background:var(--pulse-card);
    box-shadow:var(--pulse-shadow);
}


/* hero */

.pulse-home-hero{
    position:relative;
    min-height:220px;
    overflow:hidden;
    padding:32px 330px 28px 27px;
    background:
        radial-gradient(
            circle at 75% 35%,
            rgba(96,165,250,.18),
            transparent 20%
        ),
        linear-gradient(
            135deg,
            #fff 0%,
            #f7faff 58%,
            #edf4ff 100%
        );
}

.pulse-home-hero h1{
    margin:0;
    font-size:30px;
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:880;
}

.pulse-home-hero-subtitle{
    margin-top:6px;
    font-size:14px;
    font-weight:780;
}

.pulse-home-hero-body{
    max-width:650px;
    margin-top:8px;
    color:#6c788d;
    font-size:12px;
    line-height:1.52;
}

.pulse-home-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

.pulse-home-btn{
    min-height:38px;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    border:1px solid #dde3eb;
    border-radius:10px;
    background:#fff;
    color:#30394a;
    font-size:11px;
    font-weight:780;
}

.pulse-home-btn.primary{
    border-color:#2b68e0;
    background:linear-gradient(#397af5,#2868e5);
    color:#fff;
    box-shadow:0 8px 18px rgba(45,109,233,.18);
}

.pulse-home-art{
    position:absolute;
    top:12px;
    right:18px;
    width:300px;
    height:190px;
}

.pulse-home-bubble{
    position:absolute;
    border-radius:50%;
    background:rgba(82,145,244,.12);
}

.pulse-home-bubble.one{
    width:116px;
    height:116px;
    left:71px;
    top:42px;
}

.pulse-home-bubble.two{
    width:137px;
    height:137px;
    right:0;
    top:62px;
}

.pulse-home-bubble.three{
    width:48px;
    height:48px;
    left:19px;
    top:17px;
    background:rgba(82,145,244,.2);
}

.pulse-home-person{
    position:absolute;
    display:grid;
    place-items:center;
    border:4px solid #fff;
    border-radius:50%;
    color:#fff;
    font-size:11px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(31,41,55,.14);
}

.pulse-home-person.one{
    width:68px;
    height:68px;
    top:10px;
    left:137px;
    background:linear-gradient(145deg,#4d6f9c,#d4a07c);
}

.pulse-home-person.two{
    width:64px;
    height:64px;
    top:85px;
    left:76px;
    background:linear-gradient(145deg,#364a61,#96755d);
}

.pulse-home-person.three{
    width:68px;
    height:68px;
    top:103px;
    right:35px;
    background:linear-gradient(145deg,#765867,#d89a79);
}

.pulse-home-hand{
    position:absolute;
    top:20px;
    right:0;
    color:#3979f4;
    font-family:"Segoe Print","Bradley Hand",cursive;
    font-size:18px;
    line-height:1.35;
    transform:rotate(-8deg);
}


/* stats */

.pulse-home-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:11px;
    margin-top:13px;
}

.pulse-home-stat{
    min-height:89px;
    padding:14px;
    display:flex;
    align-items:center;
    gap:11px;
}

.pulse-home-stat-icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:12px;
    background:var(--pulse-blue-soft);
    color:var(--pulse-blue);
    font-size:18px;
}

.pulse-home-stat-icon.red{
    background:#fff0f3;
    color:var(--pulse-red);
}

.pulse-home-stat-icon.green{
    background:var(--pulse-green-soft);
    color:var(--pulse-green);
}

.pulse-home-stat-number{
    font-size:19px;
    font-weight:880;
    line-height:1;
}

.pulse-home-stat-label{
    margin-top:4px;
    color:#768296;
    font-size:11px;
}

.pulse-home-stat-note{
    margin-top:4px;
    color:#22a36a;
    font-size:9.5px;
    font-weight:700;
}


/* sections */

.pulse-home-section{
    margin-top:13px;
    padding:16px 17px;
}

.pulse-home-card-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
}

.pulse-home-card-title{
    font-size:14px;
    font-weight:850;
}

.pulse-home-link{
    color:var(--pulse-blue);
    font-size:10px;
    font-weight:800;
}

.pulse-home-tabs{
    display:flex;
    gap:3px;
    padding:3px;
    border-radius:999px;
    background:#f5f7fa;
}

.pulse-home-tabs span{
    padding:6px 10px;
    border-radius:999px;
    color:#7d899b;
    font-size:9.5px;
    font-weight:750;
}

.pulse-home-tabs span.active{
    background:#fff;
    color:#252b36;
    box-shadow:0 2px 7px rgba(31,41,55,.06);
}


/* posts */

.pulse-home-post{
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:11px;
    padding:14px 0;
    border-top:1px solid #edf0f4;
}

.pulse-home-post:first-of-type{
    border-top:0;
}

.pulse-home-avatar{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:linear-gradient(145deg,#617d9f,#bb8f75);
    color:#fff;
    font-size:10px;
    font-weight:900;
}

.pulse-home-meta{
    color:#7c8798;
    font-size:10.5px;
}

.pulse-home-meta strong{
    color:#242a35;
}

.pulse-home-community{
    color:var(--pulse-blue);
}

.pulse-home-post-title{
    margin-top:5px;
    font-size:13px;
    font-weight:830;
}

.pulse-home-post-body{
    margin-top:5px;
    color:#6b778b;
    font-size:11px;
    line-height:1.48;
}

.pulse-home-tags{
    display:flex;
    gap:5px;
    flex-wrap:wrap;
    margin-top:8px;
}

.pulse-home-tag{
    padding:4px 7px;
    border-radius:7px;
    background:#eff5ff;
    color:#3370df;
    font-size:9px;
    font-weight:750;
}

.pulse-home-post-actions{
    display:flex;
    gap:17px;
    margin-top:10px;
    color:#657188;
    font-size:10px;
    font-weight:750;
}


/* side */

.pulse-home-side{
    padding:15px;
}

.pulse-home-info-row{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-top:1px solid #edf0f4;
    color:#717d90;
    font-size:10.5px;
}

.pulse-home-info-row:first-of-type{
    border-top:0;
}

.pulse-home-info-row strong{
    color:#252b35;
    font-size:10.5px;
    text-align:right;
}

.pulse-home-community-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.pulse-home-community-item{
    display:grid;
    grid-template-columns:33px minmax(0,1fr) 27px;
    gap:8px;
    align-items:center;
}

.pulse-home-community-icon{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#202733;
    color:#fff;
    font-size:9px;
    font-weight:900;
}

.pulse-home-community-name{
    font-size:10.5px;
    font-weight:820;
}

.pulse-home-community-members{
    margin-top:2px;
    color:#8994a5;
    font-size:9px;
}

.pulse-home-plus{
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    border:1px solid #dfe5ed;
    border-radius:50%;
    color:var(--pulse-blue);
    font-size:17px;
}


/* status */

.pulse-home-status{
    display:grid;
    grid-template-columns:26px minmax(0,1fr);
    gap:8px;
    margin-top:7px;
    padding:10px;
    border-radius:10px;
    background:var(--pulse-green-soft);
}

.pulse-home-check{
    width:23px;
    height:23px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--pulse-green);
    color:#fff;
    font-size:11px;
    font-weight:900;
}

.pulse-home-status-title{
    font-size:10.5px;
    font-weight:820;
}

.pulse-home-status-note{
    margin-top:2px;
    color:#788496;
    font-size:9px;
}


/* next steps */

.pulse-home-progress-row{
    display:flex;
    justify-content:space-between;
    gap:8px;
}

.pulse-home-progress-label{
    color:#8a95a6;
    font-size:10px;
    font-weight:750;
}

.pulse-home-progress{
    height:6px;
    margin:9px 0 12px;
    overflow:hidden;
    border-radius:999px;
    background:#edf0f5;
}

.pulse-home-progress span{
    display:block;
    width:33.333%;
    height:100%;
    border-radius:inherit;
    background:var(--pulse-blue);
}

.pulse-home-step{
    display:grid;
    grid-template-columns:27px minmax(0,1fr) 14px;
    gap:8px;
    align-items:center;
    padding:9px 0;
    border-top:1px solid #edf0f4;
}

.pulse-home-step-num{
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#edf4ff;
    color:var(--pulse-blue);
    font-size:10px;
    font-weight:850;
}

.pulse-home-step-title{
    font-size:10.5px;
    font-weight:820;
}

.pulse-home-step-note{
    margin-top:2px;
    color:#8994a5;
    font-size:9px;
    line-height:1.3;
}


/* activity */

.pulse-home-activity{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.pulse-home-activity-row{
    display:grid;
    grid-template-columns:27px minmax(0,1fr) auto;
    gap:7px;
    align-items:start;
}

.pulse-home-mini-avatar{
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#edf1f6;
    color:#4e5b70;
    font-size:8px;
    font-weight:900;
}

.pulse-home-activity-copy{
    color:#4d596c;
    font-size:9.5px;
    line-height:1.32;
}

.pulse-home-activity-time{
    color:#9ba5b4;
    font-size:8.5px;
    white-space:nowrap;
}


/* shortcuts */

.pulse-home-shortcuts{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
}

.pulse-home-shortcut{
    min-height:67px;
    padding:7px 4px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#f7f9fc;
    color:#536075;
    text-align:center;
    font-size:8.5px;
    font-weight:750;
}

.pulse-home-shortcut b{
    margin-bottom:4px;
    color:var(--pulse-blue);
    font-size:18px;
}


/* promo */

.pulse-home-promo{
    min-height:136px;
    padding:18px;
    background:
        radial-gradient(
            circle at 14% 27%,
            rgba(250,204,21,.18),
            transparent 18%
        ),
        linear-gradient(
            145deg,
            #fff,
            #edf4ff
        );
}

.pulse-home-promo-title{
    max-width:225px;
    font-size:14px;
    line-height:1.3;
    font-weight:850;
}

.pulse-home-promo-body{
    margin-top:7px;
    color:#778398;
    font-size:10px;
}


/* responsive */

@media(max-width:1250px){

    .pulse-home-layout{
        grid-template-columns:1fr;
    }

    .pulse-home-right{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px){

    .pulse-home-app{
        width:calc(100% - 20px);
        grid-template-columns:1fr;
    }

    .pulse-home-sidebar{
        position:static;
        height:auto;
    }

    .pulse-home-nav{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

    .pulse-home-sidebar-foot{
        display:none;
    }

    .pulse-home-hero{
        padding-right:25px;
    }

    .pulse-home-art{
        opacity:.12;
    }
}

@media(max-width:650px){

    .pulse-home-nav{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pulse-home-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pulse-home-right{
        grid-template-columns:1fr;
    }

    .pulse-home-hero{
        padding:25px 20px;
    }

    .pulse-home-hero h1{
        font-size:25px;
    }
}


/* ==============================================================
   DERIOX PULSE HOME R5
   Approved mockup composition refinement
   ============================================================== */


.pulse-home-app{
    width:min(1660px,calc(100% - 40px));
    grid-template-columns:230px minmax(0,1fr);
    gap:22px;
}


/*
 * Use a normal document-flow sidebar.
 * This also prevents full-page browser screenshot stitching
 * from visually repeating a sticky sidebar.
 */
.pulse-home-sidebar{
    position:relative;
    top:auto;
    height:auto;
    min-height:calc(100vh - 36px);
    align-self:start;
}


.pulse-home-topbar{
    display:grid;
    grid-template-columns:auto minmax(260px,430px) auto;
    align-items:center;
    gap:18px;
    padding:9px 13px 9px 18px;
}


.pulse-home-heading{
    min-width:155px;
}


.pulse-home-search{
    width:100%;
    height:38px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:0 13px;
    border:1px solid #e2e7ee;
    border-radius:12px;
    background:#f7f9fc;
}


.pulse-home-search-icon{
    color:#758196;
    font-size:17px;
    line-height:1;
}


.pulse-home-search input{
    width:100%;
    min-width:0;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    color:#465268;
    font:inherit;
    font-size:11px;
}


.pulse-home-search input::placeholder{
    color:#8d98aa;
    opacity:1;
}


.pulse-home-actions{
    justify-content:flex-end;
    white-space:nowrap;
}


.pulse-home-lang{
    order:1;
}


.pulse-home-create-post{
    order:2;
    height:38px;
    padding:0 15px;
    border:1px solid #2869e8;
    border-radius:11px;
    background:linear-gradient(180deg,#397af5,#2868e5);
    color:#fff;
    font-family:inherit;
    font-size:11px;
    font-weight:800;
    box-shadow:0 8px 18px rgba(45,109,233,.18);
    cursor:default;
}


.pulse-home-logout{
    order:3;
}


.pulse-home-layout{
    grid-template-columns:minmax(0,1fr) 260px;
    gap:16px;
}


.pulse-home-center{
    min-width:0;
}


.pulse-home-right{
    gap:14px;
}


.pulse-home-hero{
    min-height:200px;
    padding:28px 325px 25px 25px;
}


.pulse-home-hero h1{
    font-size:28px;
}


.pulse-home-hero-body{
    max-width:670px;
}


.pulse-home-art{
    top:7px;
    right:14px;
    width:300px;
    height:185px;
}


.pulse-home-lower-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 315px;
    gap:16px;
    margin-top:13px;
    align-items:start;
}


.pulse-home-primary-column{
    min-width:0;
}


.pulse-home-discovery-column{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:14px;
}


.pulse-home-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:0;
}


.pulse-home-stat{
    min-height:94px;
}


.pulse-home-primary-column > .pulse-home-section{
    margin-top:13px;
}


.pulse-home-section{
    padding:16px 18px 8px;
}


.pulse-home-post{
    grid-template-columns:42px minmax(0,1fr);
    padding:16px 0;
}


.pulse-home-avatar{
    width:40px;
    height:40px;
}


.pulse-home-post-title{
    font-size:13px;
}


.pulse-home-post-body{
    max-width:720px;
}


.pulse-home-discovery-column .pulse-home-side{
    padding:15px;
}


.pulse-home-discovery-column .pulse-home-community-item{
    min-height:39px;
}


.pulse-home-discovery-column .pulse-home-community-icon{
    width:34px;
    height:34px;
}


.pulse-home-discovery-column .pulse-home-activity-row{
    min-height:34px;
}


.pulse-home-shortcuts{
    gap:7px;
}


.pulse-home-shortcut{
    min-height:76px;
}


.pulse-home-right .pulse-home-side{
    padding:15px;
}


.pulse-home-right .pulse-home-info-row{
    min-height:40px;
}


.pulse-home-right .pulse-home-status{
    padding:11px;
}


.pulse-home-promo{
    min-height:145px;
}


@media(max-width:1450px){

    .pulse-home-app{
        width:calc(100% - 28px);
        grid-template-columns:210px minmax(0,1fr);
        gap:18px;
    }

    .pulse-home-layout{
        grid-template-columns:minmax(0,1fr) 245px;
    }

    .pulse-home-lower-grid{
        grid-template-columns:minmax(0,1fr) 285px;
    }

    .pulse-home-topbar{
        grid-template-columns:auto minmax(220px,360px) auto;
        gap:12px;
    }
}


@media(max-width:1180px){

    .pulse-home-layout{
        grid-template-columns:1fr;
    }

    .pulse-home-right{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


@media(max-width:980px){

    .pulse-home-app{
        grid-template-columns:1fr;
    }

    .pulse-home-sidebar{
        min-height:auto;
    }

    .pulse-home-topbar{
        grid-template-columns:1fr auto;
    }

    .pulse-home-search{
        grid-column:1 / -1;
        grid-row:2;
    }

    .pulse-home-lower-grid{
        grid-template-columns:1fr;
    }

    .pulse-home-discovery-column{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


@media(max-width:650px){

    .pulse-home-topbar{
        display:flex;
        flex-wrap:wrap;
    }

    .pulse-home-search{
        order:3;
        flex:0 0 100%;
    }

    .pulse-home-actions{
        flex-wrap:wrap;
    }

    .pulse-home-stats{
        grid-template-columns:1fr;
    }

    .pulse-home-discovery-column,
    .pulse-home-right{
        grid-template-columns:1fr;
    }

    .pulse-home-create-post{
        display:none;
    }
}



/* ==============================================================
   DERIOX PULSE HOME R6 FINAL PIXEL POLISH
   No structural or behavioral changes
   ============================================================== */


body{
    font-size:14px;
}


/* global composition */

.pulse-home-app{
    width:min(1680px,calc(100% - 44px));
    grid-template-columns:230px minmax(0,1fr);
    gap:24px;
    padding-top:18px;
}


.pulse-home-main{
    min-width:0;
}


/* sidebar */

.pulse-home-brand{
    padding-left:8px;
    padding-right:8px;
    padding-bottom:25px;
}


.pulse-home-logo{
    width:43px;
    height:43px;
}


.pulse-home-brand-name{
    font-size:17.5px;
}


.pulse-home-brand-tag{
    font-size:10.8px;
    line-height:1.38;
}


.pulse-home-nav{
    gap:7px;
}


.pulse-home-nav a{
    min-height:47px;
    padding-left:12px;
    padding-right:12px;
    border-radius:14px;
    font-size:13px;
}


.pulse-home-nav-icon{
    width:30px;
    height:30px;
}


.pulse-home-sidebar-foot{
    font-size:10.5px;
}


/* header */

.pulse-home-topbar{
    min-height:66px;
    grid-template-columns:180px minmax(320px,500px) auto;
    gap:16px;
    padding:10px 13px 10px 18px;
    border-radius:17px;
}


.pulse-home-eyebrow{
    font-size:9.5px;
}


.pulse-home-title{
    margin-top:4px;
    font-size:20px;
}


.pulse-home-search{
    height:40px;
    padding-left:14px;
    padding-right:14px;
    border-radius:12px;
}


.pulse-home-search input{
    font-size:11.5px;
}


.pulse-home-actions{
    gap:8px;
}


.pulse-home-create-post,
.pulse-home-logout{
    height:40px;
}


.pulse-home-create-post{
    padding-left:16px;
    padding-right:16px;
}


.pulse-home-lang a{
    min-width:37px;
    height:32px;
}


/* main architecture */

.pulse-home-layout{
    grid-template-columns:minmax(0,1fr) 272px;
    gap:18px;
    margin-top:16px;
}


.pulse-home-right{
    gap:15px;
}


.pulse-home-card{
    border-radius:17px;
}


/* hero */

.pulse-home-hero{
    min-height:210px;
    padding:
        30px
        330px
        27px
        27px;
}


.pulse-home-hero h1{
    font-size:29px;
    line-height:1.04;
}


.pulse-home-hero-subtitle{
    margin-top:7px;
    font-size:14px;
}


.pulse-home-hero-body{
    max-width:690px;
    margin-top:9px;
    font-size:11.7px;
    line-height:1.55;
}


.pulse-home-hero-actions{
    margin-top:19px;
}


.pulse-home-btn{
    min-height:39px;
    padding-left:14px;
    padding-right:14px;
}


.pulse-home-art{
    top:10px;
    right:18px;
    width:300px;
    height:188px;
}


/* lower two columns */

.pulse-home-lower-grid{
    grid-template-columns:minmax(0,1fr) 320px;
    gap:17px;
    margin-top:14px;
}


.pulse-home-discovery-column{
    gap:15px;
}


/* statistics */

.pulse-home-stats{
    gap:12px;
}


.pulse-home-stat{
    min-height:96px;
    padding:15px;
}


.pulse-home-stat-icon{
    width:45px;
    height:45px;
}


.pulse-home-stat-number{
    font-size:20px;
}


.pulse-home-stat-label{
    font-size:11.2px;
}


.pulse-home-stat-note{
    font-size:9.7px;
}


/* feed */

.pulse-home-primary-column > .pulse-home-section{
    margin-top:14px;
}


.pulse-home-section{
    padding:
        17px
        18px
        10px;
}


.pulse-home-card-title{
    font-size:13.5px;
}


.pulse-home-card-head{
    margin-bottom:13px;
}


.pulse-home-post{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    padding:17px 0;
}


.pulse-home-avatar{
    width:40px;
    height:40px;
}


.pulse-home-meta{
    font-size:10.7px;
}


.pulse-home-post-title{
    margin-top:6px;
    font-size:13.2px;
}


.pulse-home-post-body{
    margin-top:5px;
    max-width:760px;
    font-size:11.2px;
    line-height:1.5;
}


.pulse-home-tags{
    margin-top:9px;
}


.pulse-home-post-actions{
    margin-top:11px;
}


/* discovery column */

.pulse-home-discovery-column .pulse-home-side{
    padding:16px;
}


.pulse-home-community-list{
    gap:11px;
}


.pulse-home-community-item{
    grid-template-columns:35px minmax(0,1fr) 28px;
    gap:9px;
}


.pulse-home-community-icon{
    width:34px;
    height:34px;
}


.pulse-home-community-name{
    font-size:10.8px;
}


.pulse-home-community-members{
    font-size:9.2px;
}


.pulse-home-plus{
    width:27px;
    height:27px;
}


.pulse-home-activity{
    gap:11px;
}


.pulse-home-activity-row{
    grid-template-columns:28px minmax(0,1fr) auto;
    gap:8px;
}


.pulse-home-activity-copy{
    font-size:9.7px;
    line-height:1.35;
}


.pulse-home-shortcuts{
    gap:7px;
}


.pulse-home-shortcut{
    min-height:78px;
    font-size:8.8px;
}


/* system right rail */

.pulse-home-right .pulse-home-side{
    padding:16px;
}


.pulse-home-right .pulse-home-info-row{
    min-height:41px;
    font-size:10.7px;
}


.pulse-home-right .pulse-home-info-row strong{
    font-size:10.7px;
}


.pulse-home-status{
    padding:11px;
}


.pulse-home-status-title{
    font-size:10.7px;
}


.pulse-home-status-note{
    font-size:9.2px;
}


.pulse-home-progress{
    margin-top:10px;
    margin-bottom:13px;
}


.pulse-home-step{
    padding:10px 0;
}


.pulse-home-step-title{
    font-size:10.7px;
}


.pulse-home-step-note{
    font-size:9.2px;
}


.pulse-home-promo{
    min-height:150px;
    padding:19px;
}


.pulse-home-promo-title{
    font-size:14.3px;
}


/* desktop visual balance */

@media(min-width:1451px){

    .pulse-home-center{
        min-width:0;
    }

    .pulse-home-primary-column{
        min-width:0;
    }
}


/* responsive preservation */

@media(max-width:1450px){

    .pulse-home-app{
        width:calc(100% - 28px);
        grid-template-columns:210px minmax(0,1fr);
        gap:18px;
    }

    .pulse-home-layout{
        grid-template-columns:minmax(0,1fr) 252px;
        gap:15px;
    }

    .pulse-home-lower-grid{
        grid-template-columns:minmax(0,1fr) 290px;
        gap:15px;
    }

    .pulse-home-topbar{
        grid-template-columns:165px minmax(220px,380px) auto;
        gap:12px;
    }
}


@media(max-width:1180px){

    .pulse-home-layout{
        grid-template-columns:1fr;
    }

    .pulse-home-right{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


@media(max-width:980px){

    .pulse-home-app{
        grid-template-columns:1fr;
    }

    .pulse-home-sidebar{
        min-height:auto;
    }

    .pulse-home-topbar{
        grid-template-columns:1fr auto;
    }

    .pulse-home-search{
        grid-column:1 / -1;
    }

    .pulse-home-lower-grid{
        grid-template-columns:1fr;
    }

    .pulse-home-discovery-column{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


@media(max-width:650px){

    .pulse-home-topbar{
        display:flex;
        flex-wrap:wrap;
    }

    .pulse-home-search{
        order:3;
        flex:0 0 100%;
    }

    .pulse-home-stats{
        grid-template-columns:1fr;
    }

    .pulse-home-discovery-column,
    .pulse-home-right{
        grid-template-columns:1fr;
    }

    .pulse-home-create-post{
        display:none;
    }
}

