:root {
    color-scheme: dark;
    --bg: #05070b;
    --bg-elevated: rgba(10, 14, 21, 0.88);
    --bg-panel: rgba(12, 17, 24, 0.74);
    --bg-panel-strong: rgba(11, 16, 24, 0.92);
    --bg-soft: rgba(20, 30, 42, 0.48);
    --line: rgba(132, 165, 194, 0.15);
    --line-strong: rgba(145, 194, 226, 0.26);
    --text: #f2f6fb;
    --text-muted: rgba(218, 228, 238, 0.72);
    --text-dim: rgba(189, 201, 214, 0.5);
    --accent-red: #ee556c;
    --accent-cyan: #67d4ff;
    --accent-steel: #8aa9c3;
    --accent-ice: #d8eef8;
    --glow-red: 0 0 38px rgba(238, 85, 108, 0.16);
    --glow-cyan: 0 0 42px rgba(103, 212, 255, 0.18);
    --shadow-panel: 0 22px 64px rgba(0, 0, 0, 0.42);
    --radius-xl: 28px;
    --radius-lg: 22px;
    --radius-md: 16px;
    --radius-sm: 12px;
    --max-width: 1240px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    font-family: "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(103, 212, 255, 0.08), transparent 26%),
        radial-gradient(circle at 78% 12%, rgba(238, 85, 108, 0.08), transparent 22%),
        linear-gradient(180deg, #06080d 0%, #05070b 44%, #090d14 100%);
    overflow-x: hidden;
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
}

body::before {
    z-index: -2;
    opacity: 0.28;
    background:
        linear-gradient(rgba(138, 169, 195, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(138, 169, 195, 0.05) 1px, transparent 1px);
    background-size: 88px 88px;
    mask-image: radial-gradient(circle at center, black 28%, transparent 92%);
}

body::after {
    z-index: -1;
    opacity: 0.16;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.55) 0 1px, transparent 1px),
        radial-gradient(circle at 80% 32%, rgba(255,255,255,0.4) 0 1px, transparent 1px),
        radial-gradient(circle at 26% 76%, rgba(255,255,255,0.35) 0 1px, transparent 1px);
    background-size: 220px 220px, 280px 280px, 320px 320px;
    animation: drift-noise 24s linear infinite;
}

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

button,
input,
select,
textarea {
    font: inherit;
}

img,
svg {
    display: block;
}

.shell {
    width: min(var(--max-width), calc(100% - 2rem));
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    padding-top: 1rem;
}

.nav-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.1rem;
    border: 1px solid rgba(145, 194, 226, 0.16);
    border-radius: 999px;
    background: rgba(7, 10, 16, 0.78);
    backdrop-filter: blur(18px);
    box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 0;
    min-width: 0;
}

.brand-logo {
    display: block;
    width: clamp(123px, 12.64vw, 186px);
    height: auto;
}

.brand-mark {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(238, 85, 108, 0.32);
    background:
        radial-gradient(circle at center, rgba(103, 212, 255, 0.24), transparent 52%),
        linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    box-shadow: var(--glow-red), inset 0 0 0 6px rgba(10, 15, 22, 0.82);
}

.brand-mark::before,
.brand-mark::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.brand-mark::before {
    inset: 8px;
    border: 1px solid rgba(103, 212, 255, 0.54);
    animation: ring-spin 18s linear infinite;
}

.brand-mark::after {
    inset: 18px;
    background: linear-gradient(180deg, var(--accent-red), var(--accent-cyan));
    box-shadow: var(--glow-cyan);
}

.brand-copy {
    display: grid;
    min-width: 0;
}

.brand-name {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.footer-logo {
    display: block;
    width: clamp(120px, 12vw, 179px);
    height: auto;
}

.brand-meta {
    margin-top: 0.2rem;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 0.32rem;
    flex-wrap: wrap;
}

.nav-link,
.nav-search,
.footer-links a,
.section-link,
.pill,
.chip,
.filter-chip,
.scope-chip,
.query-hint {
    border-radius: 999px;
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.nav-link {
    padding: 0.75rem 0.92rem;
    color: var(--text-muted);
}

.nav-link:hover,
.nav-link:focus-visible,
.nav-link.is-active {
    color: var(--text);
    background: rgba(103, 212, 255, 0.09);
    transform: translateY(-1px);
}

.nav-search {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.72rem 0.92rem;
    border: 1px solid rgba(138, 169, 195, 0.18);
    background: rgba(10, 14, 21, 0.72);
    color: var(--text-muted);
}

.nav-search:hover,
.nav-search:focus-visible {
    color: var(--text);
    border-color: rgba(103, 212, 255, 0.3);
    box-shadow: var(--glow-cyan);
}

.nav-search svg {
    width: 16px;
    height: 16px;
}

main {
    padding-bottom: 3rem;
}

section {
    scroll-margin-top: 6rem;
}

.page-hero {
    padding: 5.4rem 0 2.6rem;
}

.page-hero--home {
    padding: 4.3rem 0 1.9rem;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 1.5rem;
    align-items: stretch;
}

.home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(310px, 0.84fr);
    gap: 1rem;
    align-items: stretch;
}

.home-hero-grid .hero-panel,
.home-hero-grid .signal-panel {
    padding: clamp(1.15rem, 2.4vw, 1.55rem);
}

.home-hero-grid .hero-copy {
    margin-top: 0.85rem;
}

.home-hero-grid .hero-copy h2 {
    font-size: clamp(2rem, 4.7vw, 4rem);
    line-height: 0.96;
    max-width: 9.5ch;
}

.home-wordmark {
    max-width: none;
}

.home-wordmark img {
    display: block;
    width: min(100%, clamp(320px, 55vw, 690px));
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.home-hero-grid .hero-copy p {
    margin-top: 0.85rem;
    max-width: 35rem;
    line-height: 1.68;
    font-size: 0.99rem;
}

.home-hero-grid .hero-actions {
    margin-top: 1.3rem;
}

.home-hero-grid .btn {
    min-height: 3rem;
    padding: 0 1.1rem;
}

.hero-panel,
.signal-panel,
.section-panel,
.feature-card,
.entry-card,
.tool-card,
.metric-card,
.timeline-card,
.result-card,
.footer-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)),
        var(--bg-panel);
    box-shadow: var(--shadow-panel);
}

.hero-panel,
.signal-panel,
.section-panel,
.footer-panel {
    border-radius: var(--radius-xl);
}

.hero-panel,
.signal-panel,
.section-panel {
    padding: clamp(1.4rem, 3vw, 2rem);
}

.hero-panel--center {
    text-align: center;
}

.hero-panel--center .hero-copy,
.hero-panel--center .article-hero-copy {
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
}

.hero-panel--center.hero-panel--compact .hero-copy,
.hero-panel--center.hero-panel--compact .article-hero-copy {
    max-width: min(100%, 78rem);
}

.hero-panel--center .hero-actions {
    justify-content: center;
}

.page-hero .hero-panel .hero-copy,
.page-hero .hero-panel .article-hero-copy {
    max-width: min(100%, 72rem);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.page-hero .hero-panel .article-hero-copy h1,
.page-hero .hero-panel .article-hero-copy h2 {
    font-size: clamp(1.9rem, 3.7vw, 3.05rem);
    line-height: 1.06;
    letter-spacing: -0.036em;
    max-width: min(100%, 24ch);
    margin-left: auto;
    margin-right: auto;
}

.page-hero .hero-panel .hero-copy h1,
.page-hero .hero-panel .hero-copy h2 {
    max-width: none;
}

.page-hero .hero-panel .hero-copy p {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
}

.page-hero .hero-panel .article-hero-copy p {
    max-width: min(100%, 58rem);
}

.page-hero .hero-panel .hero-actions {
    justify-content: center;
}

.hero-panel--compact .hero-copy h1,
.hero-panel--compact .hero-copy h2 {
    font-size: clamp(1.35rem, 2vw, 1.95rem);
    line-height: 1.02;
    letter-spacing: -0.055em;
    max-width: none;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
}

.hero-panel--compact .hero-copy p {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

.hero-panel--compact .article-hero-copy h1,
.hero-panel--compact .article-hero-copy h2 {
    font-size: clamp(1.55rem, 2.65vw, 2.35rem);
    line-height: 1.1;
    letter-spacing: -0.03em;
    max-width: min(100%, 32ch);
    margin-left: auto;
    margin-right: auto;
}

.hero-panel--compact .article-hero-copy p {
    max-width: min(100%, 52rem);
    margin-left: auto;
    margin-right: auto;
}

.hero-panel::before,
.signal-panel::before,
.section-panel::before,
.feature-card::before,
.entry-card::before,
.tool-card::before,
.metric-card::before,
.timeline-card::before,
.result-card::before,
.footer-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(103, 212, 255, 0.08), transparent 35%, rgba(238, 85, 108, 0.07));
    opacity: 0;
    transition: opacity 220ms ease;
    pointer-events: none;
}

.hero-panel:hover::before,
.signal-panel:hover::before,
.section-panel:hover::before,
.feature-card:hover::before,
.entry-card:hover::before,
.tool-card:hover::before,
.metric-card:hover::before,
.timeline-card:hover::before,
.result-card:hover::before,
.footer-panel:hover::before {
    opacity: 1;
}

.hero-panel::after {
    content: "";
    position: absolute;
    right: -8%;
    bottom: -24%;
    width: 52%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(103, 212, 255, 0.12), transparent 66%);
    filter: blur(10px);
}

.eyebrow,
.section-label,
.card-kicker,
.entry-type,
.tool-label {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.eyebrow::before,
.section-label::before,
.card-kicker::before,
.entry-type::before,
.tool-label::before {
    content: "";
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    background: linear-gradient(180deg, var(--accent-red), var(--accent-cyan));
    box-shadow: var(--glow-red);
}

.hero-copy {
    position: relative;
    z-index: 1;
    max-width: 46rem;
    margin-top: 1.2rem;
}

.hero-copy h1,
.hero-copy h2 {
    font-size: clamp(2.5rem, 5.7vw, 5rem);
    line-height: 0.94;
    letter-spacing: -0.048em;
    max-width: 11.5ch;
}

.hero-copy p,
.section-heading p,
.card-copy,
.note,
.result-card p {
    color: var(--text-muted);
    line-height: 1.8;
}

.hero-copy p {
    margin-top: 1.3rem;
    max-width: 40rem;
    font-size: 1.03rem;
}

.hero-actions,
.meta-row,
.filter-row,
.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: 0 1.25rem;
    border-radius: 999px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.btn:hover,
.btn:focus-visible {
    transform: translateY(-2px);
}

.btn-primary {
    background: rgba(238, 85, 108, 0.12);
    border-color: rgba(238, 85, 108, 0.28);
    color: var(--text);
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(238, 85, 108, 0.16);
}

.btn-secondary {
    background: rgba(238, 85, 108, 0.08);
    border-color: rgba(238, 85, 108, 0.22);
    color: var(--text);
}

.btn-primary:hover,
.btn-primary:focus-visible {
    background: rgba(238, 85, 108, 0.2);
    border-color: rgba(238, 85, 108, 0.4);
    box-shadow: 0 16px 34px rgba(238, 85, 108, 0.22);
}

.btn-secondary:hover,
.btn-secondary:focus-visible {
    background: rgba(238, 85, 108, 0.14);
    border-color: rgba(238, 85, 108, 0.32);
}

.hero-actions {
    margin-top: 2rem;
}

.stats-grid,
.feature-grid,
.entry-grid,
.tool-grid,
.metric-grid,
.result-grid {
    display: grid;
    gap: 1rem;
}

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

.metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric-card,
.feature-card,
.entry-card,
.tool-card,
.timeline-card,
.result-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.3rem;
    border-radius: var(--radius-lg);
}

.metric-card strong,
.signal-stat strong {
    display: block;
    font-size: 1.18rem;
    letter-spacing: -0.03em;
}

.metric-card span,
.signal-stat span {
    display: block;
    margin-top: 0.38rem;
    color: var(--text-dim);
    line-height: 1.55;
    font-size: 0.86rem;
}

.signal-panel {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1.3rem;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
        rgba(9, 13, 19, 0.92);
}

.signal-header,
.section-top,
.stack-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.signal-title {
    font-size: 0.76rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.signal-badge,
.pill {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.38rem 0.72rem;
    border: 1px solid rgba(103, 212, 255, 0.2);
    background: rgba(103, 212, 255, 0.08);
    color: var(--accent-cyan);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.signal-visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 280px;
}

.signal-grid {
    position: absolute;
    inset: 10% 8%;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(138, 169, 195, 0.1);
    background:
        linear-gradient(rgba(138, 169, 195, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(138, 169, 195, 0.06) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at center, black 30%, transparent 92%);
}

.emblem {
    position: relative;
    width: min(72vw, 310px);
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
}

.emblem-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(138, 169, 195, 0.28);
}

.emblem-ring.outer {
    inset: 0;
    box-shadow: var(--glow-cyan);
    animation: ring-spin 24s linear infinite;
}

.emblem-ring.middle {
    inset: 11%;
    border-color: rgba(238, 85, 108, 0.34);
    animation: ring-spin-reverse 18s linear infinite;
}

.emblem-ring.inner {
    inset: 25%;
    border-color: rgba(103, 212, 255, 0.42);
}

.emblem-core {
    width: 28%;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 40% 34%, rgba(255,255,255,0.8), rgba(103, 212, 255, 0.46) 35%, rgba(4, 10, 18, 0.92) 82%);
    box-shadow:
        0 0 28px rgba(103, 212, 255, 0.28),
        0 0 52px rgba(238, 85, 108, 0.16);
}

.signal-stack,
.timeline,
.result-list {
    display: grid;
    gap: 0.8rem;
}

.signal-stat,
.timeline-card,
.result-card {
    border: 1px solid rgba(138, 169, 195, 0.12);
    background: rgba(10, 15, 21, 0.68);
}

.signal-stat {
    padding: 0.95rem 1rem;
    border-radius: var(--radius-md);
}

.section-block {
    padding: 1.2rem 0;
}

.home-signal-list {
    display: grid;
    gap: 0.6rem;
    margin-top: 1.12rem;
}

.home-signal-item {
    padding: 0.75rem 0.9rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(138, 169, 195, 0.14);
    background: rgba(10, 15, 21, 0.62);
}

.home-signal-item strong {
    display: block;
    font-size: 0.9rem;
    letter-spacing: -0.01em;
}

.home-signal-item span {
    display: block;
    margin-top: 0.24rem;
    color: var(--text-muted);
    line-height: 1.55;
}

.home-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.2rem;
}

.home-hero-grid .signal-stack {
    gap: 0.62rem;
}

.home-hero-grid .signal-stat {
    padding: 0.78rem 0.9rem;
}

.home-hero-grid .signal-stat strong {
    font-size: 0.98rem;
}

.home-hero-grid .signal-stat span {
    margin-top: 0.28rem;
    line-height: 1.52;
    font-size: 0.84rem;
}

.home-value-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.8rem;
}

.home-doc-feed {
    display: grid;
    gap: 1rem;
    margin-top: 1.8rem;
}

.home-feed-item {
    display: grid;
    gap: 0.82rem;
    padding: 1.2rem 1.25rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
        rgba(11, 16, 24, 0.76);
    box-shadow: var(--shadow-panel);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.home-feed-item:hover,
.home-feed-item:focus-within {
    transform: translateY(-2px);
    border-color: rgba(103, 212, 255, 0.28);
    box-shadow:
        var(--shadow-panel),
        0 0 0 1px rgba(103, 212, 255, 0.08);
}

.home-feed-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.home-feed-date {
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.home-feed-item h3 {
    font-size: 1.15rem;
    line-height: 1.3;
    letter-spacing: -0.025em;
}

.home-feed-item p {
    color: var(--text-muted);
    line-height: 1.72;
}

.home-feed-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.home-notice-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(280px, 0.96fr);
    gap: 1rem;
    margin-top: 1.8rem;
}

.notice-board {
    display: grid;
    gap: 0.9rem;
}

.notice-item {
    padding: 1.08rem 1.15rem;
    border: 1px solid rgba(138, 169, 195, 0.15);
    border-radius: var(--radius-lg);
    background: rgba(10, 15, 21, 0.68);
    box-shadow: var(--shadow-panel);
}

.notice-item h3 {
    font-size: 1.02rem;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.notice-item p {
    margin-top: 0.62rem;
    color: var(--text-muted);
    line-height: 1.68;
}

.notice-meta {
    margin-top: 0.82rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.notice-meta span {
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.notice-item.notice-critical {
    border-color: rgba(238, 85, 108, 0.34);
    box-shadow: var(--shadow-panel), inset 0 0 0 1px rgba(238, 85, 108, 0.08);
}

.notice-item.notice-important {
    border-color: rgba(103, 212, 255, 0.28);
}

.notice-item.notice-advisory {
    border-color: rgba(138, 169, 195, 0.24);
}

.home-empty {
    color: var(--text-dim);
    padding: 0.2rem 0.1rem;
}

.section-heading {
    max-width: none;
    width: 100%;
}

.section-panel > .section-heading {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.section-heading h2,
.section-panel h2,
.search-panel h2 {
    margin-top: 0.8rem;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.section-heading p {
    margin-top: 0.9rem;
    max-width: min(100%, 72rem);
    margin-left: auto;
    margin-right: auto;
}

.section-link,
.footer-links a,
.chip,
.filter-chip,
.scope-chip {
    min-height: 2rem;
    padding: 0.45rem 0.82rem;
    border: 1px solid rgba(138, 169, 195, 0.15);
    background: rgba(11, 16, 24, 0.62);
    color: var(--text-muted);
}

.section-link:hover,
.section-link:focus-visible,
.footer-links a:hover,
.footer-links a:focus-visible,
.chip:hover,
.chip:focus-visible,
.filter-chip:hover,
.filter-chip:focus-visible,
.scope-chip:hover,
.scope-chip:focus-visible,
.query-hint:hover,
.query-hint:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(103, 212, 255, 0.28);
    color: var(--text);
}

.feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2rem;
}

.entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2rem;
}

.tool-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2rem;
}

.tool-grid--dual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2rem;
}

.entry-tags,
.tool-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

.card-title,
.entry-card h3,
.tool-card h3,
.feature-card h3,
.timeline-card h3,
.result-card h3 {
    margin-top: 0.95rem;
    font-size: 1.2rem;
    line-height: 1.24;
    letter-spacing: -0.03em;
}

.card-copy {
    margin-top: 0.75rem;
}

.card-meta {
    margin-top: auto;
    padding-top: 1.35rem;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.split-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    gap: 1rem;
    margin-top: 2rem;
}

.list-stack,
.article-stack {
    display: grid;
    gap: 1rem;
}

.list-stack {
    margin-top: 2rem;
}

.index-item {
    display: grid;
    gap: 0.9rem;
    padding: 1.25rem 1.35rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
        rgba(11, 16, 24, 0.78);
    box-shadow: var(--shadow-panel);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.index-item:hover,
.index-item:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(103, 212, 255, 0.28);
    box-shadow:
        var(--shadow-panel),
        0 0 0 1px rgba(103, 212, 255, 0.08);
}

.index-item.notice-critical {
    border-color: rgba(238, 85, 108, 0.36);
    box-shadow: var(--shadow-panel), inset 0 0 0 1px rgba(238, 85, 108, 0.1);
}

.index-item.notice-important {
    border-color: rgba(103, 212, 255, 0.3);
}

.index-item.notice-advisory {
    border-color: rgba(138, 169, 195, 0.22);
}

.index-item-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.index-item h3 {
    font-size: 1.18rem;
    line-height: 1.26;
    letter-spacing: -0.03em;
}

.index-item p {
    color: var(--text-muted);
    line-height: 1.75;
}

.index-item-arrow {
    color: var(--accent-cyan);
    font-size: 1.1rem;
    line-height: 1;
    flex-shrink: 0;
}

.index-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.article-hero-copy {
    max-width: min(100%, 68rem);
    margin-left: auto;
    margin-right: auto;
}

.article-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 1rem;
}

.article-panel {
    position: relative;
    overflow: hidden;
    padding: 1.35rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
        rgba(11, 16, 24, 0.78);
    box-shadow: var(--shadow-panel);
}

.article-panel h2 {
    margin-top: 0.2rem;
    font-size: 1.5rem;
    line-height: 1.16;
    letter-spacing: -0.03em;
}

.article-panel p + p {
    margin-top: 0.95rem;
}

.article-list {
    margin-top: 1rem;
    display: grid;
    gap: 0.75rem;
}

.article-list li {
    margin-left: 1.15rem;
    color: var(--text-muted);
    line-height: 1.75;
}

.article-aside {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.article-note {
    padding: 1rem 1.05rem;
    border: 1px solid rgba(138, 169, 195, 0.12);
    border-radius: var(--radius-md);
    background: rgba(10, 15, 21, 0.72);
}

.article-note strong {
    display: block;
    font-size: 0.82rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.article-note span,
.article-note p {
    display: block;
    margin-top: 0.65rem;
    color: var(--text-muted);
    line-height: 1.7;
}

.related-links {
    display: grid;
    gap: 0.7rem;
    margin-top: 1rem;
}

.related-link {
    display: block;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(138, 169, 195, 0.12);
    border-radius: var(--radius-md);
    background: rgba(10, 15, 21, 0.66);
    color: var(--text-muted);
    transition: transform 180ms ease, border-color 180ms ease, color 180ms ease;
}

.related-link:hover,
.related-link:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(103, 212, 255, 0.28);
    color: var(--text);
}

.tool-form {
    display: grid;
    gap: 0.9rem;
    margin-top: 1rem;
}

.tool-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.tool-row--triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tool-field {
    display: grid;
    gap: 0.45rem;
}

.tool-field label,
.tool-output strong {
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.tool-input,
.tool-select,
.tool-textarea {
    width: 100%;
    padding: 0.82rem 0.9rem;
    border: 1px solid rgba(138, 169, 195, 0.16);
    border-radius: var(--radius-md);
    background: rgba(7, 11, 16, 0.88);
    color: var(--text);
    outline: none;
}

.tool-textarea {
    min-height: 8rem;
    resize: vertical;
}

.tool-inline {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 3rem;
    padding: 0 0.9rem;
    border: 1px solid rgba(138, 169, 195, 0.16);
    border-radius: var(--radius-md);
    background: rgba(7, 11, 16, 0.88);
    color: var(--text-muted);
}

.tool-inline input[type="checkbox"] {
    accent-color: var(--accent-cyan);
}

.tool-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.btn-tool {
    min-height: 2.8rem;
    padding: 0 1rem;
}

.tool-output {
    margin-top: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(138, 169, 195, 0.14);
    border-radius: var(--radius-md);
    background: rgba(11, 16, 24, 0.6);
}

.tool-output.is-error {
    border-color: rgba(238, 85, 108, 0.26);
    box-shadow: inset 0 0 0 1px rgba(238, 85, 108, 0.08);
}

.tool-output code,
.tool-output pre {
    display: block;
    margin-top: 0.65rem;
    color: var(--text);
    font-family: Consolas, "SFMono-Regular", Menlo, monospace;
    white-space: pre-wrap;
    word-break: break-word;
}

.tool-output p {
    margin-top: 0.65rem;
    color: var(--text-muted);
    line-height: 1.7;
}

.status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.status-card {
    padding: 1rem 1.05rem;
    border: 1px solid rgba(138, 169, 195, 0.14);
    border-radius: var(--radius-md);
    background: rgba(10, 15, 21, 0.6);
}

.status-card strong {
    display: block;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.status-card span {
    display: block;
    margin-top: 0.55rem;
    color: var(--text);
    line-height: 1.6;
    word-break: break-word;
}

.status-card small {
    display: block;
    margin-top: 0.4rem;
    color: var(--text-dim);
    line-height: 1.55;
}

.pulse-controls {
    margin-top: 1.4rem;
    justify-content: center;
}

.pulse-meta {
    margin-top: 0.85rem;
    color: var(--text-dim);
    font-size: 0.86rem;
    letter-spacing: 0.02em;
}

.pulse-meta.is-error {
    color: var(--accent-red);
}

.pulse-status-grid {
    margin-top: 0;
}

.pulse-list {
    margin-top: 1rem;
}

.pulse-item {
    gap: 0.75rem;
}

.pulse-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.pulse-item h3 {
    margin-top: 0.32rem;
    font-size: 1.05rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.pulse-item p {
    margin-top: 0.45rem;
    color: var(--text-muted);
    line-height: 1.72;
}

.pulse-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    min-width: 7.7rem;
    padding: 0.32rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(138, 169, 195, 0.25);
    background: rgba(10, 15, 21, 0.7);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pulse-badge--operational,
[data-msft-ado-health].pulse-state-operational {
    border-color: rgba(103, 212, 255, 0.34);
    background: rgba(103, 212, 255, 0.12);
    color: var(--accent-cyan);
}

.pulse-badge--degraded,
[data-msft-ado-health].pulse-state-degraded {
    border-color: rgba(233, 177, 92, 0.34);
    background: rgba(233, 177, 92, 0.12);
    color: #f6ce8b;
}

.pulse-badge--outage,
[data-msft-ado-health].pulse-state-outage {
    border-color: rgba(238, 85, 108, 0.4);
    background: rgba(238, 85, 108, 0.16);
    color: #ff9aaa;
}

.pulse-badge--unreachable,
[data-msft-ado-health].pulse-state-unreachable {
    border-color: rgba(162, 179, 196, 0.34);
    background: rgba(138, 169, 195, 0.12);
    color: #bdd4e8;
}

.pulse-item--outage {
    border-color: rgba(238, 85, 108, 0.36);
}

.pulse-item--degraded {
    border-color: rgba(233, 177, 92, 0.3);
}

.pulse-item--unreachable {
    border-color: rgba(138, 169, 195, 0.24);
}

.pulse-item--operational {
    border-color: rgba(103, 212, 255, 0.22);
}

.pulse-incident-list {
    margin-top: 0.9rem;
    display: grid;
    gap: 0.72rem;
}

.pulse-incident {
    padding: 0.95rem 1rem;
    border: 1px solid rgba(138, 169, 195, 0.16);
    border-radius: var(--radius-md);
    background: rgba(10, 15, 21, 0.68);
}

.pulse-incident h3 {
    font-size: 0.95rem;
    line-height: 1.35;
    letter-spacing: -0.015em;
}

.pulse-incident p {
    margin-top: 0.45rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.timeline-card p,
.entry-card p,
.tool-card p,
.feature-card p {
    margin-top: 0.7rem;
    color: var(--text-muted);
    line-height: 1.75;
}

.search-panel {
    padding: clamp(1.35rem, 2.8vw, 2rem);
}

.search-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
    gap: 1rem;
    align-items: start;
}

.search-layout--workbench {
    grid-template-columns: minmax(0, 1.16fr) minmax(300px, 0.84fr);
}

.search-form {
    margin-top: 1.4rem;
}

.search-actions {
    margin-top: 0.8rem;
}

.search-clear {
    min-height: 2.65rem;
    padding: 0 1rem;
}

.search-bar {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.8rem 0.9rem 0.8rem 1rem;
    border: 1px solid rgba(138, 169, 195, 0.18);
    border-radius: 20px;
    background: rgba(7, 11, 16, 0.88);
}

.search-bar svg {
    width: 1rem;
    height: 1rem;
    color: var(--accent-cyan);
    flex-shrink: 0;
}

.search-bar input {
    min-width: 0;
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--text);
    outline: none;
}

.search-bar input::placeholder {
    color: rgba(189, 201, 214, 0.44);
}

.filter-row {
    margin-top: 1rem;
}

.search-group {
    margin-top: 1rem;
}

.search-group-label {
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.scope-row {
    margin-top: 0.7rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.filter-chip.is-active {
    background: rgba(103, 212, 255, 0.12);
    border-color: rgba(103, 212, 255, 0.28);
    color: var(--text);
}

.scope-chip {
    cursor: pointer;
}

.scope-chip.is-active {
    background: rgba(238, 85, 108, 0.12);
    border-color: rgba(238, 85, 108, 0.28);
    color: var(--text);
}

.library-toolbar {
    padding: clamp(1.15rem, 2.5vw, 1.7rem);
}

.library-toolbar .section-top {
    gap: 0.65rem;
}

.library-toolbar .section-heading p,
.library-summary {
    margin-top: 0.55rem;
    color: var(--text-muted);
    line-height: 1.65;
}

.library-filter-row {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.library-filter-row .filter-chip {
    cursor: pointer;
}

.library-filter-row .filter-chip.is-active {
    background: rgba(238, 85, 108, 0.12);
    border-color: rgba(238, 85, 108, 0.3);
    color: var(--text);
}

.library-empty {
    margin-top: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(138, 169, 195, 0.14);
    border-radius: var(--radius-md);
    background: rgba(11, 16, 24, 0.56);
    color: var(--text-muted);
}

.search-note {
    padding: 1rem 1.05rem;
    border: 1px solid rgba(138, 169, 195, 0.12);
    border-radius: var(--radius-md);
    background: rgba(10, 15, 21, 0.72);
}

.search-note strong {
    display: block;
    font-size: 0.84rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.search-note span {
    display: block;
    margin-top: 0.65rem;
    color: var(--text-muted);
    line-height: 1.7;
}

.query-hint-grid {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.75rem;
}

.query-hint {
    border: 1px solid rgba(138, 169, 195, 0.16);
    background: rgba(11, 16, 24, 0.62);
    color: var(--text-muted);
    padding: 0.58rem 0.82rem;
    text-align: left;
    cursor: pointer;
    font-size: 0.87rem;
    line-height: 1.45;
}

.search-feedback {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(138, 169, 195, 0.14);
    border-radius: var(--radius-md);
    background: rgba(11, 16, 24, 0.58);
    color: var(--text-muted);
    min-height: 3.3rem;
}

.search-results-head {
    display: grid;
    gap: 0.65rem;
}

.search-summary {
    color: var(--text-muted);
    line-height: 1.65;
}

.search-results {
    margin-top: 1.2rem;
}

.search-result-item h3 mark,
.search-result-item p mark {
    background: rgba(103, 212, 255, 0.22);
    color: var(--text);
    border-radius: 0.26rem;
    padding: 0 0.2rem;
}

.search-empty strong {
    color: var(--text);
}

.site-footer {
    padding: 2rem 0 3rem;
}

.footer-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.35rem;
}

.footer-copy p {
    margin-top: 0.45rem;
    color: var(--text-muted);
    line-height: 1.7;
    max-width: 35rem;
    font-size: 0.95rem;
}

.muted {
    color: var(--text-dim);
}

.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 500ms ease, transform 500ms ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.admin-body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.018) 18%, transparent 42%),
        radial-gradient(circle at center, #121212 0%, #070707 58%, #000000 100%);
}

.admin-body::before {
    z-index: 0;
    opacity: 1;
    background:
        linear-gradient(to bottom, rgba(255,255,255,0.025), rgba(255,255,255,0.005)),
        repeating-linear-gradient(
            to bottom,
            rgba(255,255,255,0.014),
            rgba(255,255,255,0.014) 1px,
            transparent 1px,
            transparent 4px
        );
    mask-image: none;
}

.admin-body::after {
    z-index: 0;
    opacity: 0.18;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.3) 0 1px, transparent 1px),
        radial-gradient(circle at 80% 32%, rgba(255,255,255,0.2) 0 1px, transparent 1px),
        radial-gradient(circle at 26% 76%, rgba(255,255,255,0.18) 0 1px, transparent 1px);
}

.admin-main {
    position: relative;
    z-index: 1;
    padding-bottom: 4rem;
}

.admin-startup-screen {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: linear-gradient(180deg, rgba(8,8,8,0.96) 0%, rgba(0,0,0,0.985) 100%);
    animation: admin-startup-fade-out 0.9s ease forwards;
    animation-delay: 5.7s;
}

.admin-startup-panel {
    width: min(680px, calc(100vw - 3rem));
    padding: 2.125rem 2.125rem 1.75rem;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
    box-shadow:
        0 18px 60px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.04);
    backdrop-filter: blur(10px);
}

.admin-startup-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.admin-startup-brand {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.admin-startup-label,
.admin-startup-progress-title,
.admin-startup-progress-value,
.admin-startup-footer-left,
.admin-startup-footer-right,
.admin-startup-key,
.admin-startup-value,
.admin-stage-label,
.admin-stage-subtitle,
.admin-tagline {
    text-transform: uppercase;
}

.admin-startup-label {
    font-size: 0.7rem;
    letter-spacing: 0.26em;
    color: rgba(255,255,255,0.48);
}

.admin-startup-name {
    font-size: 1.25rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #ffffff;
}

.admin-startup-version {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.34);
    white-space: nowrap;
}

.admin-startup-progress-wrap {
    margin-bottom: 1.5rem;
}

.admin-startup-progress-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.65rem;
}

.admin-startup-progress-title {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    color: rgba(255,255,255,0.62);
}

.admin-startup-progress-value {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    color: rgba(255,255,255,0.42);
}

.admin-startup-progress-bar {
    height: 6px;
    width: 100%;
    background: rgba(255,255,255,0.08);
    overflow: hidden;
    position: relative;
}

.admin-startup-progress-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, #6f6f6f 0%, #d9d9d9 40%, #ffffff 100%);
    box-shadow: 0 0 18px rgba(255,255,255,0.18);
    animation: admin-load-bar 4.6s cubic-bezier(.22,.61,.36,1) forwards;
    animation-delay: 0.3s;
}

.admin-startup-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.75rem 1.125rem;
}

.admin-startup-line {
    opacity: 0;
    transform: translateY(6px);
    animation: admin-line-in 0.42s ease forwards;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.admin-startup-line:nth-child(1) { animation-delay: 0.6s; }
.admin-startup-line:nth-child(2) { animation-delay: 1s; }
.admin-startup-line:nth-child(3) { animation-delay: 1.5s; }
.admin-startup-line:nth-child(4) { animation-delay: 2s; }
.admin-startup-line:nth-child(5) { animation-delay: 2.5s; }
.admin-startup-line:nth-child(6) { animation-delay: 3s; }
.admin-startup-line:nth-child(7) { animation-delay: 3.5s; }
.admin-startup-line:nth-child(8) { animation-delay: 4s; }

.admin-startup-key,
.admin-startup-value {
    font-size: 0.8125rem;
    letter-spacing: 0.08em;
}

.admin-startup-key {
    color: rgba(255,255,255,0.6);
}

.admin-startup-value {
    color: #ffffff;
    text-align: right;
}

.admin-startup-footer {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,0.06);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    opacity: 0;
    animation: admin-line-in 0.42s ease forwards;
    animation-delay: 4.7s;
}

.admin-startup-footer-left,
.admin-startup-footer-right {
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    color: rgba(255,255,255,0.4);
}

.admin-startup-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 0.625rem;
    border-radius: 50%;
    background: #ffffff;
    opacity: 0.85;
    box-shadow: 0 0 12px rgba(255,255,255,0.35);
    animation: admin-soft-pulse 1.6s ease-in-out infinite;
}

.admin-entry {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0 3rem;
}

.admin-entry-shell {
    width: min(1180px, calc(100% - 2rem));
}

.admin-stage {
    display: flex;
    justify-content: center;
}

.admin-stage-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(760px, 100%);
    text-align: center;
    opacity: 0;
    transform: scale(0.988);
    animation: admin-main-reveal 1.2s ease forwards;
    animation-delay: 5.45s;
    padding: 1.5rem 1rem;
}

.admin-stage-logo {
    width: 120px;
    height: 120px;
    margin-bottom: 1.875rem;
    position: relative;
}

.admin-stage-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    border: 3px solid;
    border-color: var(--accent-red) rgba(238, 85, 108, 0.18) rgba(238, 85, 108, 0.5) rgba(238, 85, 108, 0.1);
    clip-path: inset(0 100% 0 0);
    transform-origin: center center;
    animation:
        admin-draw-circle 1.55s ease forwards,
        rotateCircle 12s linear infinite;
    animation-delay:
        5.65s,
        7.25s;
}

.admin-stage-circle::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    width: 10px;
    height: 10px;
    background: var(--accent-red);
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 10px rgba(238, 85, 108, 0.6);
}

.admin-stage-line {
    width: 3px;
    height: 0;
    background: var(--accent-red);
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    animation: admin-draw-line 1.8s ease forwards 7s;
}

.admin-stage-logo::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    box-shadow: 0 0 35px rgba(255, 0, 0, 0.25);
    opacity: 0;
    animation: admin-logo-pulse 4s infinite ease-in-out 7.2s;
}

.admin-stage-logo--glitch {
    animation: admin-logo-glitch 7s infinite 8.2s;
}

.admin-stage-head {
    display: grid;
    gap: 0.75rem;
}

.admin-stage-label {
    font-size: 0.7rem;
    letter-spacing: 0.32em;
    color: rgba(255,255,255,0.44);
    opacity: 0;
    animation: admin-fade-in 1.4s ease forwards 7.1s;
}

.admin-stage-title {
    font-size: clamp(2rem, 5.5vw, 3.4rem);
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: #ffffff;
    position: relative;
    padding-left: 0.34em;
    opacity: 0;
    animation: admin-fade-in 1.5s ease forwards 7.05s;
}

.admin-stage-title::before,
.admin-stage-title::after {
    content: "HELIONFALL";
    position: absolute;
    inset: 0;
    opacity: 0.28;
    pointer-events: none;
}

.admin-stage-title::before {
    color: red;
    animation: glitchTop 8s infinite 9s;
}

.admin-stage-title::after {
    color: cyan;
    animation: glitchBottom 8s infinite 9s;
}

.admin-stage-subtitle {
    font-size: 0.72rem;
    letter-spacing: 0.32em;
    color: #8f8f8f;
    opacity: 0;
    animation: admin-fade-in 1.5s ease forwards 7.55s;
}

.admin-tagline-rotator {
    position: relative;
    margin-top: 1rem;
    height: 3rem;
    width: min(900px, 92vw);
    overflow: hidden;
    opacity: 0;
    animation: admin-fade-in 1.5s ease forwards 8s;
}

.admin-tagline {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    color: rgba(255,255,255,0.58);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.7s ease, transform 0.7s ease;
    text-align: center;
    line-height: 1.5;
    padding: 0 0.75rem;
}

.admin-tagline--active {
    opacity: 1;
    transform: translateY(0);
}

.admin-access-slot {
    width: min(480px, 100%);
    margin-top: 1.75rem;
    opacity: 0;
    animation: admin-fade-in 1.5s ease forwards 8.25s;
}

.admin-panel {
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(11, 16, 24, 0.92), rgba(11, 17, 26, 0.82));
    box-shadow: var(--shadow-panel);
    padding: 1.2rem;
}

.admin-panel--entry {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.038), rgba(255,255,255,0.012)),
        linear-gradient(180deg, rgba(8, 11, 16, 0.94), rgba(4, 5, 8, 0.9));
    border-color: rgba(255,255,255,0.1);
    box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255,255,255,0.04);
    backdrop-filter: blur(10px);
}

.admin-panel--hidden,
.admin-field--hidden {
    display: none !important;
}

.admin-panel-head {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.admin-panel-head--entry {
    text-align: center;
}

.admin-panel-head--entry p {
    color: var(--text-muted);
    line-height: 1.7;
}

.admin-panel-head h2,
.admin-sections-head h3,
.admin-section-card-head h3 {
    font-size: 1.15rem;
}

.admin-workspace {
    margin-top: -1rem;
}

.admin-shell {
    width: min(1320px, calc(100% - 2rem));
}

.admin-layout {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 1.2rem;
    align-items: start;
}

.admin-sidebar,
.admin-content {
    display: grid;
    gap: 1rem;
}

.admin-form-stack,
.admin-builder,
.admin-section-list {
    display: grid;
    gap: 0.95rem;
}

.admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.admin-grid--tight {
    gap: 0.75rem;
}

.admin-field {
    display: grid;
    gap: 0.42rem;
}

.admin-field span {
    color: var(--text-muted);
    font-size: 0.9rem;
}

.admin-field input,
.admin-field select,
.admin-field textarea {
    width: 100%;
    border: 1px solid rgba(145, 194, 226, 0.18);
    border-radius: 14px;
    padding: 0.88rem 0.95rem;
    background: rgba(9, 13, 20, 0.88);
    color: var(--text);
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.admin-field textarea {
    resize: vertical;
    min-height: 120px;
}

.admin-field input:focus,
.admin-field select:focus,
.admin-field textarea:focus {
    border-color: rgba(238, 85, 108, 0.45);
    box-shadow: 0 0 0 3px rgba(238, 85, 108, 0.12);
}

.admin-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.admin-actions--entry {
    justify-content: center;
}

.admin-status {
    color: var(--text-muted);
    line-height: 1.6;
}

.admin-status[data-tone="error"] {
    color: #ff9ead;
}

.admin-status[data-tone="success"] {
    color: #9be4b0;
}

.admin-metric-list,
.admin-preview-grid {
    display: grid;
    gap: 0.75rem;
}

.admin-metric-list--entry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-metric,
.admin-preview-item,
.admin-section-card,
.admin-divider {
    border: 1px solid rgba(145, 194, 226, 0.14);
    border-radius: 16px;
    background: rgba(8, 12, 18, 0.7);
    padding: 0.95rem;
}

.admin-metric {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.admin-cve-toolbar,
.admin-cve-card-top,
.admin-cve-card-foot,
.admin-cve-meta {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.admin-cve-toolbar {
    margin-bottom: 0.9rem;
}

.admin-cve-stats,
.admin-cve-meta {
    color: var(--text-muted);
    font-size: 0.92rem;
}

.admin-cve-stats {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.admin-cve-stats span,
.admin-cve-meta span {
    border: 1px solid rgba(145, 194, 226, 0.14);
    border-radius: 999px;
    background: rgba(8, 12, 18, 0.62);
    padding: 0.42rem 0.7rem;
}

.admin-cve-meta {
    justify-content: flex-start;
    margin-bottom: 0.9rem;
}

.admin-cve-list {
    display: grid;
    gap: 0.85rem;
}

.admin-cve-card {
    display: grid;
    gap: 0.7rem;
    border: 1px solid rgba(238, 85, 108, 0.2);
    border-radius: 16px;
    background: rgba(8, 12, 18, 0.72);
    padding: 1rem;
}

.admin-cve-card h3 {
    margin-top: 0.25rem;
    font-size: 1rem;
}

.admin-cve-card p {
    color: var(--text-muted);
    line-height: 1.65;
}

.admin-preview-item {
    display: grid;
    gap: 0.35rem;
}

.admin-preview-item--full {
    word-break: break-word;
}

.admin-preview-item code,
.admin-status code {
    color: var(--accent-ice);
}

.admin-divider {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.8fr);
    gap: 1rem;
    align-items: center;
}

.admin-divider-copy p,
.admin-sections-head p {
    margin-top: 0.35rem;
    color: var(--text-muted);
    line-height: 1.7;
}

.admin-sections {
    display: grid;
    gap: 0.9rem;
}

.admin-sections-head,
.admin-section-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.admin-mini-btn {
    padding: 0.55rem 0.8rem;
}

.admin-section-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 104px;
    padding: 0.58rem 0.78rem;
    border: 1px solid rgba(145, 194, 226, 0.16);
    border-radius: 999px;
    color: var(--text-muted);
    background: rgba(9, 13, 20, 0.78);
}

@keyframes ring-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes ring-spin-reverse {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
}

@keyframes drift-noise {
    from { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(-1.5%, -1%, 0); }
    to { transform: translate3d(0, 0, 0); }
}

@keyframes admin-draw-circle {
    from { clip-path: inset(0 100% 0 0); }
    to { clip-path: inset(0 0 0 0); }
}

@keyframes admin-draw-line {
    from { height: 0; }
    to { height: 100%; }
}

@keyframes admin-logo-pulse {
    0%, 100% {
        opacity: 0.18;
        transform: scale(1);
    }
    50% {
        opacity: 0.42;
        transform: scale(1.05);
    }
}

@keyframes admin-fade-in {
    to { opacity: 1; }
}

@keyframes admin-line-in {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes admin-main-reveal {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes admin-startup-fade-out {
    to {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes admin-load-bar {
    0% { width: 0; }
    18% { width: 16%; }
    42% { width: 41%; }
    68% { width: 73%; }
    100% { width: 100%; }
}

@keyframes admin-soft-pulse {
    0%, 100% { opacity: 0.55; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.08); }
}

@keyframes admin-logo-glitch {
    0%, 95%, 100% { transform: translate(0); }
    96% { transform: translate(1px, -1px); }
    97% { transform: translate(-1px, 1px); }
    98% { transform: translate(0.5px, -0.5px); }
}

@keyframes rotateCircle {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes glitchTop {
    0%, 96%, 100% { transform: translate(0); }
    97% { transform: translate(-1px, 0); }
    98% { transform: translate(1px, 0); }
}

@keyframes glitchBottom {
    0%, 96%, 100% { transform: translate(0); }
    97% { transform: translate(1px, 0); }
    98% { transform: translate(-1px, 0); }
}

@media (max-width: 1100px) {
    .feature-grid,
    .metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 960px) {
    .site-header {
        padding-top: 0.7rem;
    }

    .nav-bar {
        border-radius: 28px;
        flex-wrap: wrap;
    }

    .nav-links {
        order: 3;
        width: 100%;
        justify-content: space-between;
    }

    .page-hero {
        padding-top: 4.2rem;
    }

    .page-hero--home {
        padding-top: 3.75rem;
        padding-bottom: 1.35rem;
    }

    .hero-grid,
    .home-hero-grid,
    .article-grid,
    .search-layout,
    .split-grid,
    .home-notice-grid,
    .admin-layout {
        grid-template-columns: 1fr;
    }

    .entry-grid,
    .tool-grid,
    .result-grid {
        grid-template-columns: 1fr;
    }

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

    .admin-entry {
        padding-top: 1.5rem;
        padding-bottom: 2.5rem;
    }

    .admin-workspace {
        margin-top: -0.5rem;
    }
}

@media (max-width: 720px) {
    .shell {
        width: min(var(--max-width), calc(100% - 1rem));
    }

    .nav-links {
        justify-content: flex-start;
        gap: 0.25rem;
    }

    .nav-link {
        padding: 0.6rem 0.75rem;
    }

    .brand-logo {
        width: clamp(104px, 33.6vw, 152px);
    }

    .footer-logo {
        width: clamp(106px, 38.4vw, 157px);
    }

    .hero-panel,
    .signal-panel,
    .section-panel,
    .search-panel,
    .article-panel {
        padding: 1.2rem;
        border-radius: 22px;
    }

    .stats-grid,
    .feature-grid,
    .metric-grid,
    .home-value-grid {
        grid-template-columns: 1fr;
    }

    .home-feed-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .tool-row,
    .tool-row--triple,
    .status-grid {
        grid-template-columns: 1fr;
    }

    .admin-grid,
    .admin-divider {
        grid-template-columns: 1fr;
    }

    .admin-startup-panel {
        width: calc(100vw - 1.75rem);
        padding: 1.5rem 1.25rem 1.25rem;
    }

    .admin-startup-top {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 1.375rem;
    }

    .admin-startup-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .admin-startup-value {
        text-align: left;
        margin-top: -0.15rem;
        margin-bottom: 0.4rem;
        color: rgba(255,255,255,0.88);
    }

    .admin-startup-footer,
    .admin-sections-head,
    .admin-section-card-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-entry-shell {
        width: calc(100% - 1rem);
    }

    .admin-stage-content {
        padding: 1rem 0.35rem;
    }

    .admin-stage-logo {
        width: 100px;
        height: 100px;
        margin-bottom: 1.5rem;
    }

    .admin-stage-title {
        font-size: 1.6rem;
        letter-spacing: 0.22em;
        padding-left: 0.22em;
    }

    .admin-stage-subtitle {
        font-size: 0.68rem;
        letter-spacing: 0.22em;
        line-height: 1.6;
    }

    .admin-tagline-rotator {
        height: 4.5rem;
        width: min(94vw, 430px);
    }

    .admin-tagline {
        font-size: 0.64rem;
        letter-spacing: 0.1em;
        white-space: normal;
    }

    .admin-access-slot {
        width: 100%;
    }

    .admin-metric-list--entry {
        grid-template-columns: 1fr;
    }

    .tool-inline {
        min-height: auto;
        padding: 0.8rem 0.9rem;
        align-items: flex-start;
    }

    .hero-panel--compact .hero-copy h1,
    .hero-panel--compact .hero-copy h2 {
        white-space: normal;
    }

    .pulse-item-head {
        flex-direction: column;
    }

    .pulse-badge {
        min-width: 0;
    }

    .footer-panel {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-shell {
        width: min(1320px, calc(100% - 1rem));
    }
}

@media (max-width: 560px) {
    .admin-stage-label {
        letter-spacing: 0.22em;
    }

    .admin-stage-title {
        font-size: 1.3rem;
        letter-spacing: 0.16em;
        padding-left: 0.16em;
    }

    .admin-panel {
        padding: 1rem;
    }

    .admin-actions--entry .btn {
        width: 100%;
    }

    .search-bar {
        flex-wrap: wrap;
    }

    .search-submit {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }
}
