.astra-home {
    --home-frame: url("assets/home-v18/frame-day.svg");
    --home-dock: url("assets/home-v18/dock-day.svg");
    --home-face: linear-gradient(138deg,transparent 44%,#ffffff48 44.3%,#ffffff05 53%,transparent 54%),radial-gradient(ellipse at 10% 6%,#fff 0%,transparent 50%),linear-gradient(108deg,#e6f5fff5,#c9e2f6f2 70%,#f0fafff5);
    --home-ink: #07173e;
    --home-muted: #35597e;
    --home-rule: #699fbd66;
}
[data-theme="Night"] .astra-home {
    --home-frame: url("assets/home-v18/frame-night.svg");
    --home-dock: url("assets/home-v18/dock-night.svg");
    --home-face: linear-gradient(138deg,transparent 44%,#3ca7d518 44.3%,#479fc205 53%,transparent 54%),radial-gradient(ellipse at 92% 4%,#18537b77,transparent 58%),linear-gradient(110deg,#041b30fa,#052a43f7 70%,#03192dfb);
    --home-ink: #edf5ff;
    --home-muted: #b6cee6;
    --home-rule: #81b6d777;
}
.astra-home :is(#modules,.home-life,#developers,.home-explore) { scroll-margin-top: 116px; color: var(--home-ink); overflow-wrap: anywhere; }
.astra-home :is(.home-glass,#modules .lp-public-card) { position: relative; isolation: isolate; background: none; border: 0; border-radius: 26px; box-shadow: 0 17px 22px -8px #00254166,0 3px 6px #173f5655; }
.astra-home :is(.home-glass,#modules .lp-public-card)::before { content: ""; position: absolute; inset: 0; border: 32px solid transparent; border-image: var(--home-frame) 64 fill stretch; pointer-events: none; z-index: -1; filter: none; border-radius: 0; }
.astra-home :is(.home-glass,#modules .lp-public-card)::after { content: ""; position: absolute; inset: 9px; background: var(--home-face); clip-path: polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px); pointer-events: none; z-index: -2; box-shadow: inset 0 3px 5px #20365b4d,inset 0 -3px 5px #d7ffff99; }
.astra-home #modules { width: min(1300px,calc(100vw - 80px)); margin: 28px 0 0 calc((100% - min(1300px,100vw - 80px))/2); padding-top: 0; }
.astra-home #modules .lp-public-section-head { padding: 0 22px; margin-bottom: 26px; }
.astra-home #modules .lp-public-section-head h2 { font-size: 42px; margin: 8px 0 7px; letter-spacing: -.9px; }
.astra-home #modules .lp-public-section-head p { font-size: 16px; max-width: 740px; line-height: 1.35; }
.astra-home #modules .lp-public-kicker { display: none; }
[data-theme="Night"] .astra-home #modules { width: min(1360px,calc(100vw - 80px)); margin-left: calc((100% - min(1360px,100vw - 80px))/2); }
[data-theme="Night"] .astra-home #modules .lp-public-kicker { display: block; margin-bottom: 12px; }
.astra-home #modules .lp-public-grid { grid-template-columns: calc(49% - 8px) calc(14% - 8px) minmax(0,1fr); gap: 16px; align-items: stretch; }
.astra-home #modules .lp-public-card { padding: 27px 38px; min-width: 0; min-height: 206px; }
.astra-home #modules .lp-public-card[data-public-project="terminal"] { grid-column: 1 / 3; grid-row: 1 / 3; min-height: 424px; padding: 36px 44px; }
.astra-home #modules .lp-public-card:is([data-public-project="blog"],[data-public-project="forum"]) { grid-column: 3; padding: 22px 35px 16px; min-height: 196px; }
.astra-home #modules .lp-public-card[data-public-project="ai"] { grid-column: 1; min-height: 234px; }
.astra-home #modules .lp-public-card[data-public-project="messenger"] { grid-column: 2 / 4; min-height: 234px; }
.astra-home #modules .lp-public-card-title { color: var(--home-ink); font-size: 28px; line-height: 1.15; gap: 10px; margin: 0 0 10px; align-items: center; }
.astra-home #modules .lp-public-card[data-public-project="terminal"] .lp-public-card-title { font-size: 30px; }
.astra-home #modules [data-public-project="terminal"] .lp-public-card-title > svg { display: none; }
.astra-home #modules .lp-public-benefit { font-size: 15px; line-height: 1.35; width: 66%; margin: 0 0 6px; color: var(--home-ink); }
.astra-home #modules :is([data-public-project="blog"],[data-public-project="forum"]) .lp-public-benefit { font-size: 14px; }
.astra-home #modules [data-public-project="terminal"] .lp-public-benefit { width: 71%; margin-bottom: 28px; }
.astra-home #modules .lp-public-detail { font-size: 16px; line-height: 1.3; font-weight: 700; min-height: 40px; margin: 0; padding: 8px 20px; }
.astra-home #modules [data-public-project="terminal"] .lp-public-detail { min-height: 44px; padding-inline: 26px; margin-bottom: 24px; }
.astra-home #modules .astra-platforms { position: relative; z-index: 2; font-size: 14px; margin: 8px 0 18px; gap: 22px; }
.astra-home #modules .astra-project-info { font-size: 14px; line-height: 1.3; margin-top: 4px; }
.astra-home #modules .astra-project-info summary { width: fit-content; max-width: 70%; min-height: 28px; color: var(--home-muted); padding-block: 4px; }
.astra-home #modules .astra-project-info[open] { background: var(--astra-reading); border-radius: 8px; padding: 10px; }
.astra-home #modules .astra-project-status { font-size: 13px; font-weight: 500; padding: 4px 10px; box-shadow: inset 0 1px 1px #fff9,0 2px 3px #16457726; border: 1px solid #72bb9270; }
.astra-home #modules .astra-project-art { width: 37%; right: 6px; bottom: 17px; height: 175px; max-height: none; z-index: -1; filter: drop-shadow(0 8px 4px #19527d38); }
.astra-home #modules :is([data-public-project="ai"],[data-public-project="messenger"]) .astra-project-art { width: 31%; height: 192px; right: 20px; }
.astra-home #modules .astra-terminal-art { width: 61%; max-width: 530px; right: 5px; bottom: 25px; transform: none; padding: 0; border: 0; background: none; box-shadow: none; z-index: -1; }
.astra-home #modules .astra-terminal-art img { border: 0; border-radius: 0; width: 100%; height: auto; }
.astra-home #modules .astra-terminal-art::after { display: none; }
.astra-home .home-developer-jump { display: flex; justify-content: space-between; align-items: center; padding: 16px 32px; margin: 20px 10px 0; font-size: 15px; font-weight: 600; color: var(--home-ink); }
.astra-home .home-developer-jump::before { border-width: 24px; }
.astra-home .home-life { width: min(1268px,100%); margin: 72px auto 0; }
.astra-home .home-life .home-section-heading { margin-bottom: 2px; }
.astra-home .home-section-heading { padding-inline: 40px; margin-bottom: 14px; line-height: 1.35; }
.astra-home .home-section-heading > span { font-size: 14px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 600; }
.astra-home .home-section-heading h2 { font-size: 42px; line-height: 1.1; margin: 7px 0 8px; letter-spacing: -.7px; }
.astra-home .home-section-heading p { color: var(--home-muted); font-size: 17px; margin: 0; }
.astra-home .home-life-grid { display: grid; grid-template-columns: minmax(0,38%) minmax(0,62%); gap: 0; align-items: stretch; }
.astra-home .home-life-grid > :only-child { grid-column: 1 / -1; }
.astra-home .home-status { margin-top: 14px; padding: 26px 38px 24px; min-height: 424px; }
.astra-home .home-news { margin-bottom: 14px; margin-left: -4px; padding: 22px 40px 18px; min-height: 410px; }
.astra-home :is(.home-status,.home-news) h3 { font-size: 28px; line-height: 1.2; margin: 0 0 12px; color: var(--home-ink); }
.astra-home .home-status-list { list-style: none; margin: 0; padding: 0; }
.astra-home .home-status-list > li { display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 18px; padding: 5px 0; border-bottom: 1px solid var(--home-rule); align-items: center; }
.astra-home .home-object { display: block; object-fit: contain; pointer-events: none; }
.astra-home .home-status-list img { width: 108px; height: 78px; }
.astra-home .home-status-list h4 { font-size: 17px; line-height: 1.2; margin: 0 0 4px; }
.astra-home .home-status-list p { margin: 4px 0 0; font-size: 12px; line-height: 1.25; color: var(--home-muted); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.astra-home .home-status-list .mod-status { display: inline-flex; white-space: normal; margin: 0; font-size: 12px; line-height: 1.2; padding: 3px 7px; border-radius: 5px; }
.astra-home .home-components { font-size: 12px; margin: 10px 16px 0 0; display: inline-block; max-width: 70%; vertical-align: middle; }
.astra-home .home-components summary { min-height: 30px; cursor: pointer; }
.astra-home .home-components[open] { padding-bottom: 12px; }
.astra-home .home-components .devnow-list { margin: 4px 0; }
.astra-home .home-components .devnow-list li { flex-wrap: wrap; gap: 6px; }
.astra-home .home-all-projects { display: inline-flex; font-size: 12px; min-height: 30px; align-items: center; vertical-align: middle; }
.astra-home .home-news > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--home-rule); }
.astra-home .home-news > header > a { flex-shrink: 0; font-size: 14px; min-height: 32px; display: inline-flex; align-items: center; }
.astra-home .home-news-feature { display: grid; grid-template-columns: 216px minmax(0,1fr); align-items: center; min-height: 180px; gap: 24px; padding: 8px 0; }
.astra-home .home-news-feature > img { width: 216px; height: 164px; }
.astra-home .home-news-feature time { font-size: 14px; color: var(--home-muted); }
.astra-home .home-news-feature h4 { font-size: 24px; line-height: 1.2; margin: 10px 0 10px; }
.astra-home .home-news-feature p { font-size: 15px; line-height: 1.35; color: var(--home-muted); margin: 0 0 16px; }
.astra-home .home-news-meta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; font-size: 13px; }
.astra-home .home-news-meta > span { padding: 2px 7px; border-radius: 4px; color: #60400b; background: #ffe7ad; }
.astra-home .home-news a { text-decoration: none; }
.astra-home .home-news a:hover { text-decoration: underline; }
.astra-home .home-more-news { margin-top: 8px; font-size: 13px; }
.astra-home .home-more-news summary { cursor: pointer; min-height: 28px; }
.astra-home .home-news-feature h4 a { color: var(--home-ink); }
.astra-home .home-news .news-row { display: grid; grid-template-columns: minmax(0,1fr) 150px 18px; gap: 20px; padding: 10px 0; min-height: 56px; line-height: 1.25; border: 0; border-top: 1px solid var(--home-rule); color: var(--home-ink); background: none; border-radius: 0; }
.astra-home .home-news .news-row span:first-child { font-size: 17px; font-weight: 600; }
.astra-home .home-news .news-row .dim { font-size: 13px; padding-left: 20px; border-left: 1px solid var(--home-rule); color: var(--home-muted); }
.astra-home .home-news-empty { display: flex; align-items: center; min-height: 260px; gap: 32px; }
.astra-home .home-news-empty img { width: 190px; height: 190px; }
.astra-home #developers { width: min(1268px,100%); margin: 26px auto 0; padding: 28px 370px 26px 44px; min-height: 210px; }
.astra-home #developers .lp-public-section-head { padding: 0; margin: 0 0 10px; }
.astra-home #developers .lp-public-kicker { font-size: 13px; letter-spacing: 2px; }
.astra-home #developers h2 { font-size: 28px; letter-spacing: -.4px; margin: 6px 0; }
.astra-home #developers .lp-public-section-head p { font-size: 16px; color: var(--home-muted); }
.astra-home .home-developer-art { position: absolute; right: 26px; top: 10px; width: 340px; height: 192px; object-fit: contain; pointer-events: none; z-index: -1; }
.astra-home .home-developer-details { display: inline-block; vertical-align: middle; margin: 4px 20px 0 0; font-size: 14px; }
.astra-home .home-developer-details summary { cursor: pointer; padding-block: 10px; min-height: 44px; }
.astra-home .home-developer-details[open] { display: block; }
.astra-home .home-developer-details p { color: var(--home-muted); margin: 0 0 10px; font-size: 15px; }
.astra-home #developers > .lp-public-detail { margin-top: 0; min-height: 44px; font-size: 14px; padding-inline: 20px; }
.astra-home .home-explore { width: min(1468px,calc(100vw - 64px)); margin: 76px 0 0 calc((100% - min(1468px,100vw - 64px))/2); }
.astra-home .home-explore .home-section-heading { padding-inline: 80px; margin-bottom: 34px; }
.astra-home .home-dock { position: relative; isolation: isolate; padding: 0 94px 60px; }
.astra-home .home-dock::before { content: ""; position: absolute; inset: auto 0 -12px; height: 206px; background: var(--home-dock) center/100% 100% no-repeat; z-index: -1; pointer-events: none; filter: drop-shadow(0 18px 12px #032a6470); }
.astra-home .home-dock-items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; align-items: end; }
.astra-home .home-dock-item { min-width: 0; display: grid; grid-template-columns: minmax(120px,46%) minmax(0,1fr); align-items: center; gap: 14px; padding-bottom: 26px; }
.astra-home .home-dock-item img { width: 100%; height: 210px; object-fit: contain; }
.astra-home .home-dock-item h3 { font-size: 26px; line-height: 1.15; margin: 0 0 10px; }
.astra-home .home-dock-item p { font-size: 14px; color: var(--home-muted); line-height: 1.4; margin: 0 0 18px; }
.astra-home .home-dock .card-cta { display: inline-flex; gap: 14px; min-height: 44px; align-items: center; border: 1px solid var(--astra-button-border); box-shadow: var(--astra-button-shadow); background: var(--astra-button); color: var(--home-ink); border-radius: 9px; padding: 8px 18px; margin: 0; font-weight: 600; }
.astra-home .home-dock .card-cta svg { width: 18px; height: 18px; }
.astra-home .home-dock .card-cta[aria-disabled] { box-shadow: none; font-size: 13px; padding-inline: 12px; }
.astra-home .home-dock .card-cta { max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.astra-home .home-dock .card-cta svg { flex-shrink: 0; }
.astra-home > main.wrap { padding-bottom: 0; }
.astra-home .home-extra-block { margin: 32px auto; }
.astra-home :is(.home-life,.home-explore,#developers,#modules) :is(a,summary):focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
@media (min-width: 1400px) {
    .astra-home :is(.home-life,#developers) { position: relative; left: 10px; }
    .astra-home #modules { position: relative; left: 5px; width: min(1310px,calc(100vw - 80px)); margin-left: calc((100% - min(1310px,100vw - 80px))/2); }
    .astra-home #modules .lp-public-grid { grid-template-columns: 48.4733% 13.0534% minmax(0,1fr); grid-template-rows: minmax(217px,auto) minmax(197px,auto) auto; row-gap: 11px; }
    .astra-home #modules .lp-public-section-head { margin-bottom: 27.4px; }
    .astra-home #modules .lp-public-card[data-public-project="terminal"] { min-height: 425px; }
    .astra-home #modules .lp-public-card:is([data-public-project="ai"],[data-public-project="messenger"]) { margin-top: 5px; }
    [data-theme="Night"] .astra-home #modules { left: 7px; width: min(1368px,calc(100vw - 80px)); margin-left: calc((100% - min(1368px,100vw - 80px))/2); }
    [data-theme="Night"] .astra-home #modules .lp-public-section-head { margin-bottom: 31.6px; }
    [data-theme="Night"] .astra-home #modules .lp-public-grid { grid-template-columns: 48.4649% 13.1579% minmax(0,1fr); grid-template-rows: minmax(213px,auto) minmax(199px,auto) auto; row-gap: 12px; }
    [data-theme="Night"] .astra-home #modules .lp-public-card[data-public-project="terminal"] { margin-left: 7px; min-height: 424px; }
    [data-theme="Night"] .astra-home #modules .lp-public-card:is([data-public-project="blog"],[data-public-project="forum"]) { margin-right: 6px; }
    [data-theme="Night"] .astra-home #modules .lp-public-card:is([data-public-project="ai"],[data-public-project="messenger"]) { min-height: 247px; margin-top: 6px; }
}
@media (max-width: 1280px) {
    .astra-home #modules .lp-public-card-title { font-size: 23px; }
    .astra-home #modules .lp-public-card[data-public-project="terminal"] .lp-public-card-title { font-size: 25px; }
    .astra-home #modules .lp-public-card,.astra-home #modules .lp-public-card:is([data-public-project="terminal"],[data-public-project="blog"],[data-public-project="forum"]) { padding: 28px; }
    .astra-home #modules .lp-public-benefit { font-size: 14px; }
    .astra-home #modules .astra-platforms { flex-wrap: wrap; gap: 12px; }
    .astra-home .home-status { padding-inline: 26px; }
    .astra-home .home-status-list > li { grid-template-columns: 76px minmax(0,1fr); gap: 12px; }
    .astra-home .home-status-list img { width: 76px; }
    .astra-home .home-news { padding-inline: 28px; }
    .astra-home .home-news-feature { grid-template-columns: 150px minmax(0,1fr); gap: 16px; }
    .astra-home .home-news-feature > img { width: 150px; }
    .astra-home .home-news .news-row { grid-template-columns: minmax(0,1fr) 100px 18px; gap: 12px; }
    .astra-home .home-news .news-row .dim { padding-left: 10px; }
    .astra-home .home-dock { padding-inline: 50px; }
    .astra-home .home-dock-items { gap: 16px; }
    .astra-home .home-dock-item { grid-template-columns: minmax(0,1fr); text-align: center; gap: 0; }
    .astra-home .home-dock-item img { height: 180px; }
    .astra-home .home-dock-item h3 { font-size: 22px; }
    .astra-home .home-dock-item p { min-height: 42px; }
    .astra-home .home-dock::before { height: 220px; }
}
@media (max-width: 1000px) {
    .astra-home #modules .lp-public-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .astra-home #modules .lp-public-card[data-public-project="terminal"] { grid-column: 1 / -1; grid-row: auto; }
    .astra-home #modules .lp-public-card:is([data-public-project="blog"],[data-public-project="forum"],[data-public-project="ai"],[data-public-project="messenger"]) { grid-column: auto; }
    .astra-home #modules .lp-public-benefit { width: 100%; }
    .astra-home #modules .astra-project-art { position: relative; float: right; width: 110px; height: 120px; right: auto; bottom: auto; margin: 18px -12px 0 8px; z-index: 0; }
    .astra-home #modules :is([data-public-project="ai"],[data-public-project="messenger"]) .astra-project-art { width: 110px; height: 120px; right: auto; }
    .astra-home #modules .lp-public-card-title { display: block; font-size: 22px; }
    .astra-home #modules .lp-public-card-title svg { display: none; }
    .astra-home #modules .astra-project-status { display: table; margin-top: 8px; }
    .astra-home .home-life-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
    .astra-home .home-status,.astra-home .home-news { margin: 0; min-height: 0; }
    .astra-home .home-status-list > li { grid-template-columns: 110px minmax(0,1fr); }
    .astra-home .home-status-list img { width: 110px; }
    .astra-home .home-status-list p { font-size: 14px; }
    .astra-home #developers { padding-right: 250px; }
    .astra-home .home-developer-art { width: 220px; top: 35px; }
}
@media (max-width: 640px) {
    .astra-home #modules,[data-theme="Night"] .astra-home #modules,.astra-home .home-explore { width: 100%; margin-left: 0; }
    .astra-home #modules .lp-public-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
    .astra-home #modules .lp-public-section-head,.astra-home .home-section-heading,.astra-home .home-explore .home-section-heading { padding-inline: 6px; }
    .astra-home #modules .lp-public-section-head h2,.astra-home .home-section-heading h2 { font-size: 30px; letter-spacing: -.5px; }
    .astra-home #modules .lp-public-section-head p { font-size: 15px; }
    .astra-home #modules .lp-public-card[data-public-project="terminal"] { display: flex; flex-direction: column; align-items: start; min-height: 0; }
    .astra-home #modules .lp-public-card[data-public-project="terminal"] .lp-public-benefit { width: 100%; margin-bottom: 14px; }
    .astra-home #modules .astra-terminal-art { position: relative; order: 3; width: 100%; right: auto; bottom: auto; margin: 12px 0; z-index: 0; }
    .astra-home #modules [data-public-project="terminal"] .lp-public-detail { order: 4; margin: 0; }
    .astra-home #modules [data-public-project="terminal"] .astra-platforms { order: 5; margin: 16px 0 4px; }
    .astra-home #modules [data-public-project="terminal"] .astra-project-info { order: 6; }
    .astra-home #modules .lp-public-card-title { font-size: 24px; }
    .astra-home #modules .astra-project-info summary { max-width: none; min-height: 44px; }
    .astra-home #modules .lp-public-benefit { font-size: 15px; }
    .astra-home #modules .lp-public-card { min-height: 240px; }
    .astra-home #modules .astra-project-art { width: 100px; height: 116px; }
    .astra-home .home-life,.astra-home .home-explore { margin-top: 48px; }
    .astra-home .home-developer-jump { margin-inline: 0; }
    .astra-home .home-status,.astra-home .home-news { padding: 26px; }
    .astra-home :is(.home-status,.home-news) h3 { font-size: 24px; }
    .astra-home .home-status-list > li { grid-template-columns: 70px minmax(0,1fr); gap: 12px; }
    .astra-home .home-status-list img { width: 70px; }
    .astra-home .home-status-list h4 { font-size: 16px; }
    .astra-home .home-status-list p { font-size: 13px; }
    .astra-home .home-components summary,.astra-home .home-all-projects { min-height: 44px; }
    .astra-home .home-news > header { display: block; padding-bottom: 10px; }
    .astra-home .home-news > header h3 { margin-bottom: 6px; }
    .astra-home .home-news > header > a { min-height: 44px; }
    .astra-home .home-news-feature { display: block; }
    .astra-home .home-news-feature > img { width: 160px; height: 150px; margin-inline: auto; }
    .astra-home .home-news-feature h4 { font-size: 22px; }
    .astra-home .home-news .news-row { grid-template-columns: minmax(0,1fr) 18px; gap: 8px; }
    .astra-home .home-news .news-row .dim { grid-column: 1; border: 0; padding: 0; }
    .astra-home .home-news .news-row > svg { grid-column: 2; grid-row: 1 / 3; }
    .astra-home .home-news-empty { flex-direction: column; gap: 0; }
    .astra-home #developers { padding: 26px; }
    .astra-home #developers h2 { font-size: 25px; }
    .astra-home .home-developer-art { position: static; float: right; width: 120px; height: 110px; margin: 0 -12px 12px 12px; }
    .astra-home .home-developer-details { display: block; margin-right: 0; clear: both; }
    .astra-home .home-dock { padding: 0 24px 24px; background: var(--home-face); border: 14px solid transparent; border-image: var(--home-frame) 32 stretch; border-radius: 20px; }
    .astra-home .home-dock-items { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .astra-home .home-dock-item { padding-bottom: 20px; border-bottom: 1px solid var(--home-rule); }
    .astra-home .home-dock-item img { height: 180px; }
    .astra-home .home-dock-item p { min-height: 0; }
    .astra-home .home-dock::before { height: 100px; inset-inline: -24px; bottom: -35px; }
    .astra-home .astra-footer { margin-top: 56px; }
}
@media print {
    .astra-home .home-developer-jump { display: none; }
}
@media (max-width: 360px) {
    .astra-home .lp-public-actions { flex-wrap: wrap; }
    .astra-home .lp-public-actions .btn { max-width: 100%; }
}
