:root {
    --astra-glass-frame: url("assets/optical-frame-day.svg");
    --astra-glass-face: linear-gradient(135deg,transparent 43%,#ffffff08 48%,#ffffff2b 51%,#ffffff04 62%,transparent 66%),radial-gradient(ellipse at 88% 0,#ffffff8a,transparent 45%),linear-gradient(110deg,#f1f9fff5,#ddecf7ed 62%,#d1e7f6ed);
    --astra-glass-shadow: 0 18px 24px -10px #12446d66,0 5px 8px -4px #23587d4d;
    --astra-glass-edge-shadow: drop-shadow(0 2px 2px #ffffff66);
    --astra-glass-inset-shadow: inset 0 2px 5px #3a6c8c24,inset 0 -2px 2px #ffffffb3,0 8px 12px -7px #12446d66;
    --astra-button: linear-gradient(180deg,#fff 0%,#eef8ff 12%,#d7eaf8 82%,#bbd5e9 100%);
    --astra-button-border: #91b8d4;
    --astra-button-shadow: inset 0 1px 1px #fff,inset 0 0 0 2px #ffffff70,inset 0 -3px 2px #6d9ec84d,0 4px 5px #1b527b38;
}
:root[data-theme="Night"] {
    --astra-glass-frame: url("assets/optical-frame-night.svg");
    --astra-glass-face: linear-gradient(135deg,transparent 42%,#41c9ff05 47%,#41c9ff10 51%,#4ed6ff03 62%,transparent 66%),radial-gradient(ellipse at 88% 0,#5adaff14,transparent 45%),linear-gradient(110deg,#041c2ff5,#052438f2 65%,#031b2ff5);
    --astra-glass-shadow: 0 18px 28px -10px #000b,0 5px 12px -5px #00c8ff38;
    --astra-glass-edge-shadow: drop-shadow(0 0 1px #23cfff30);
    --astra-glass-inset-shadow: inset 0 2px 5px #0006,inset 0 -1px 2px #50b9ff33,0 8px 12px -6px #0009;
    --astra-button: linear-gradient(180deg,#2d5169 0%,#12324a 14%,#062136 78%,#061b30 100%);
    --astra-button-border: #5890ad;
    --astra-button-shadow: inset 0 1px 1px #c3f3ff99,inset 0 0 0 2px #75c8ed15,inset 0 -3px 2px #020f22,0 4px 5px #0007;
}
.astra :is(.lp-public-card,.astra-featured-panel,.astra-launcher-tile:not(.is-soon),.astra-catalog-group,.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head,.auth-screen,.astra-home-extra,.astra-footer,.ab-manifest,.ab-block,.ab-end,.ab-rail,.lp-public-updates) {
    position: relative;
    isolation: isolate;
    background: none;
    border: 1px solid transparent;
    border-radius: 24px;
    box-shadow: var(--astra-glass-shadow);
}
.astra :is(.lp-public-card,.astra-featured-panel,.astra-launcher-tile:not(.is-soon),.astra-catalog-group,.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head,.auth-screen,.astra-home-extra,.astra-footer,.ab-manifest,.ab-block,.ab-end,.ab-rail,.lp-public-updates)::before {
    content: "";
    position: absolute;
    display: block;
    inset: -2px;
    width: auto;
    height: auto;
    border: 32px solid transparent;
    border-image: var(--astra-glass-frame) 32 stretch;
    background: none;
    border-radius: 0;
    opacity: 1;
    transform: none;
    filter: var(--astra-glass-edge-shadow);
    pointer-events: none;
    z-index: 1;
}
.astra :is(.lp-public-card,.astra-featured-panel,.astra-launcher-tile:not(.is-soon),.astra-catalog-group,.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head,.auth-screen,.astra-home-extra,.astra-footer,.ab-manifest,.ab-block,.ab-end,.ab-rail,.lp-public-updates)::after {
    content: "";
    position: absolute;
    display: block;
    inset: 6px;
    width: auto;
    height: auto;
    background: var(--astra-glass-face);
    clip-path: polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);
    border: 0;
    border-radius: 0;
    opacity: 1;
    transform: none;
    box-shadow: inset 0 5px 7px -3px #27496b66,inset 0 -2px 4px #cff7ff66;
    pointer-events: none;
    z-index: -2;
}
.astra-home .astra-project-art { z-index: -1; right: 9px; bottom: 12px; width: 39%; }
.astra-home .astra-terminal-art { right: 42px; bottom: 52px; width: 44%; }
.astra-home .lp-public-grid { gap: 24px; }
.astra-home .lp-public-card { padding: 30px 34px; }
.astra-home .lp-public-card[data-public-project="terminal"] { padding-top: 32px; padding-bottom: 32px; padding-left: 34px; }
.astra-home .lp-public-card[data-public-project="blog"],.astra-home .lp-public-card[data-public-project="forum"] { padding: 25px 28px; }
.astra-home .lp-public-detail { min-height: 40px; align-items: center; }
.astra .astra-home-extra { padding: 20px 28px; }
.astra :is(.ab-block,.ab-end,.lp-public-updates) { padding: clamp(26px,3vw,40px); }
.astra .ab-main { gap: 32px; }
.astra .ab-block { margin-top: 0; }
.astra .ab-rail { top: auto; padding: 18px 24px; gap: 6px; }
.astra .ab-rail-item { border-radius: 7px; color: var(--muted); opacity: 1; }
.astra .ab-rail-item.is-here { border-radius: 7px; background: var(--accent-soft); }
.astra :is(.ab-card,.ab-pr,.ab-line,.ab-node,.ab-map-base,.ab-open-key,.ab-link,.ab-steps li),
.astra-home .lp-public-updates .grid > .card {
    min-width: 0;
    border: 14px solid transparent;
    border-image: var(--astra-glass-frame) 32 stretch;
    border-radius: 12px;
    background: var(--astra-glass-face) padding-box;
    box-shadow: var(--astra-glass-inset-shadow);
    overflow-wrap: anywhere;
}
.astra :is(.ab-card,.ab-pr,.ab-line) { padding: 14px; gap: 12px; }
.astra .ab-card:hover { border-color: transparent; box-shadow: var(--astra-glass-shadow); }
.astra :is(.ab-card-title,.ab-pr > b,.ab-line-head h3,.ab-node > b,.ab-map-base > b) { color: var(--text); }
.astra :is(.ab-card-text,.ab-pr > span:last-child,.ab-node > span:last-child,.ab-map-base > span:last-child) { color: var(--muted); }
.astra .ab-manifest .lp-tag { color: var(--accent); }
.astra .ab-pr-ico { color: var(--accent); background: var(--accent-soft); }
.astra .ab-map { padding: 12px 0; border: 0; background: none; }
.astra .ab-note { align-content: start; }
.astra .ab-node { padding: 12px 10px; }
.astra .ab-map-base { padding: 12px; }
.astra .ab-open-key { padding: 14px; }
.astra .ab-steps li { padding: 8px 10px; }
.astra .ab-link { padding: 10px; gap: 10px; }
.astra .ab-link:hover { border-color: transparent; box-shadow: var(--astra-glass-shadow); }
.astra :is(.ab-card,.ab-link,.ab-rail-item):focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.astra-home .lp-public-updates .grid > .card { padding: 16px; }
.astra-home .lp-public-updates .grid > .card:only-child { grid-column: 1 / -1; }
.astra-home .lp-public-updates .grid > .card::after { display: none; }
.astra-home .lp-public-updates .card-title { color: var(--text); }
.astra-home .lp-public-updates .card-body { color: var(--muted); }
.astra-home .lp-public-updates .mod-status { max-width: 100%; white-space: normal; }
.astra-home .lp-public-updates .mod-status::before { flex-shrink: 0; }
.astra-home .lp-public-updates a.card-cta {
    color: var(--text);
    background: var(--astra-button);
    border-color: var(--astra-button-border);
    border-radius: 7px;
    box-shadow: var(--astra-button-shadow);
}
.astra-home .lp-public-updates a.card-cta:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.astra-home .astra-home-extra > :is(.lp-public-developers,.lp-public-updates) {
    margin: 12px 0 0;
    padding: 16px 0 8px;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}
.astra-home .astra-home-extra > .lp-public-updates::before,
.astra-home .astra-home-extra > .lp-public-updates::after { display: none; }
.astra-home .astra-home-extra > summary { color: var(--text); }
.astra-home .astra-home-extra > summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
:root:not([data-theme="Night"]) .astra :is(.ab-page,.lp-public-updates) .mod-status.is-released { color: #067549; background: #d3efe1; }
:root:not([data-theme="Night"]) .astra :is(.ab-page,.lp-public-updates) .mod-status.is-research { color: #7440bd; background: #ece1ff; }
.astra .astra-launcher-tile:not(.is-soon):hover { box-shadow: var(--astra-glass-shadow),0 0 12px #40caff33; }
.astra :is(.btn,.icon-btn,.lang-pick,.lp-public-detail):not(.btn-danger):not(.btn-primary) {
    color: var(--text);
    background: var(--astra-button);
    border: 1px solid var(--astra-button-border);
    box-shadow: var(--astra-button-shadow);
    border-radius: 7px;
}
.astra .lang-pick .select { border: 0; background: transparent; }
.astra :is(.btn-primary,.mail-compose-btn),.astra.astra-home [data-public-project="terminal"] .lp-public-detail {
    color: #fff;
    background: linear-gradient(180deg,#319fff 0%,#0071fa 12%,#0054e4 82%,#0064ec 100%);
    border: 1px solid #4fbfff;
    border-radius: 7px;
    box-shadow: inset 0 1px 1px #d4f7ff,inset 0 0 0 2px #52cdff66,inset 0 -3px 2px #003cc680,0 5px 8px #0058cb45;
}
.astra :is(.btn,.icon-btn,.lp-public-detail,.mail-compose-btn):not(:disabled):not([aria-disabled="true"]):hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}
.astra :is(.btn,.icon-btn,.lp-public-detail,.mail-compose-btn):not(:disabled):not([aria-disabled="true"]):active {
    transform: translateY(1px);
    box-shadow: inset 0 2px 4px #00182f4d,0 1px 2px #00182f33;
}
.astra .site-header::before {
    inset: -1px;
    border: 25px solid transparent;
    border-image: var(--astra-glass-frame) 32 stretch;
    background: none;
    clip-path: none;
    filter: var(--astra-glass-edge-shadow);
}
.astra .site-header::after { inset: 5px; background: var(--astra-glass-face); z-index: -2; }
.astra .site-header { border-radius: 22px; box-shadow: var(--astra-glass-shadow); }
[data-theme="Night"] .astra .site-header::before { background: none; }
@media(max-width:640px) {
    .astra :is(.ab-block,.ab-end,.lp-public-updates) { padding: 24px; }
    .astra .ab-rail { padding: 20px; }
    .astra :is(.ab-card,.ab-pr,.ab-line,.ab-node,.ab-map-base,.ab-open-key,.ab-link,.ab-steps li),
    .astra-home .lp-public-updates .grid > .card { border-width: 11px; }
    .astra :is(.ab-card,.ab-pr,.ab-line),.astra-home .lp-public-updates .grid > .card { padding: 12px; }
    .astra :is(.lp-public-card,.astra-featured-panel,.astra-launcher-tile:not(.is-soon),.astra-catalog-group,.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head,.auth-screen,.astra-home-extra,.astra-footer,.ab-manifest,.ab-block,.ab-end,.ab-rail,.lp-public-updates)::before { border-width: 26px; }
    .astra :is(.lp-public-card,.astra-featured-panel,.astra-launcher-tile:not(.is-soon),.astra-catalog-group,.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head,.auth-screen,.astra-home-extra,.astra-footer,.ab-manifest,.ab-block,.ab-end,.ab-rail,.lp-public-updates)::after { inset: 5px; }
    .astra-home .lp-public-grid { gap: 22px; }
    .astra-home .lp-public-card,.astra-home .lp-public-card[data-public-project="terminal"],.astra-home .lp-public-card[data-public-project="blog"],.astra-home .lp-public-card[data-public-project="forum"] { padding: 24px; }
    .astra-home .lp-public-detail { padding: 8px 14px; }
    .astra-home .astra-project-art { width: 36%; }
    .astra-home .lp-public-card[data-public-project="terminal"] { display: flex; flex-direction: column; align-items: flex-start; }
    .astra-home [data-public-project="terminal"] .lp-public-card-title { order: 1; }
    .astra-home .lp-public-card[data-public-project="terminal"] .lp-public-benefit { order: 2; width: 100%; }
    .astra-home [data-public-project="terminal"] .lp-public-detail { order: 3; }
    .astra-home .astra-terminal-art { order: 4; position: relative; inset: auto; width: 82%; align-self: center; margin: 28px 0 24px; transform: perspective(600px) rotateY(-9deg) rotateZ(-4deg); }
    .astra-home [data-public-project="terminal"] .astra-platforms { order: 5; }
    .astra-home [data-public-project="terminal"] .astra-project-info { order: 6; width: 100%; }
}
@media(prefers-reduced-motion:reduce) {
    .astra-home .lp-public-updates a.card-cta:hover,.astra-home .lp-public-updates a.card-cta:hover svg { transform: none; }
    .astra :is(.ab-card,.ab-link):hover { transform: none; }
    .astra :is(.btn,.icon-btn,.lp-public-detail,.mail-compose-btn):hover,.astra :is(.btn,.icon-btn,.lp-public-detail,.mail-compose-btn):active { transform: none; }
}
@media print {
    .astra :is(.ab-manifest,.ab-block,.ab-end,.ab-rail,.lp-public-updates,.ab-card,.ab-pr,.ab-line,.ab-node,.ab-map-base,.ab-open-key,.ab-link,.ab-steps li),
    .astra-home .lp-public-updates .grid > .card { background: #fff; border: 1px solid #aaa; border-image: none; box-shadow: none; }
    .astra :is(.ab-manifest,.ab-block,.ab-end,.ab-rail,.lp-public-updates)::before,
    .astra :is(.ab-manifest,.ab-block,.ab-end,.ab-rail,.lp-public-updates)::after { display: none; }
    .astra :is(.lp-public-card,.astra-featured-panel,.astra-launcher-tile,.astra-catalog-group,.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head,.auth-screen,.astra-home-extra) { background: #fff; box-shadow: none; border: 1px solid #aaa; }
    .astra :is(.lp-public-card,.astra-featured-panel,.astra-launcher-tile,.astra-catalog-group,.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head,.auth-screen,.astra-home-extra)::before,.astra :is(.lp-public-card,.astra-featured-panel,.astra-launcher-tile,.astra-catalog-group,.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head,.auth-screen,.astra-home-extra)::after { display: none; }
}
