:root {
    --ink:#050706;
    --panel:#0a0d0b;
    --bone:#e6dfcb;
    --muted:#90917f;
    --signal:#a8d53d;
    --danger:#ff5b4d;
    --line:#3b3a2f;
}

/* Spatulaware v0.2.7 HERESY Market Reference Correction */
.discovery-archive { max-width:1500px; }
.archive-search { margin:0 0 18px; padding:18px; border:1px solid var(--line); background:#080b08; }
.archive-search label { display:block; margin-bottom:9px; color:var(--signal); font-size:.66rem; letter-spacing:.12em; }
.archive-search>div { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; }
.archive-search input { min-width:0; padding:13px 14px; border:1px solid #56594a; color:var(--bone); background:#030503; }
.archive-search button,.archive-search a { padding:12px 15px; border:1px solid var(--signal); color:var(--signal); background:transparent; cursor:pointer; }
.archive-categories { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.archive-categories a,.archive-pages a { padding:10px 14px; border:1px solid var(--line); color:var(--signal); font-size:.72rem; letter-spacing:.08em; }
.archive-categories a.active { background:var(--signal); color:#050805; }
.archive-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.archive-list article { min-height:260px; padding:clamp(24px,3vw,44px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.archive-list article>span { color:var(--signal); font-size:.68rem; letter-spacing:.12em; }
.archive-list h2 { margin:12px 0; font:400 clamp(1.8rem,3vw,3rem)/.95 Impact,Haettenschweiler,sans-serif; }
.archive-list h2 a { color:var(--bone); }
.archive-list p { color:var(--muted); line-height:1.65; }
.archive-list article>a { color:var(--signal); font-size:.7rem; }
.archive-empty { grid-column:1/-1; margin:0; padding:42px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); }
.archive-pages { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:24px 0; }
.share-readiness dl div { display:grid; grid-template-columns:minmax(150px,.35fr) minmax(0,1fr); gap:16px; padding:12px 0; border-bottom:1px solid var(--line); }
.share-readiness dd { overflow-wrap:anywhere; }
.social-card-preview { position:relative; margin:26px 0; border:1px solid #765f36; overflow:hidden; background:#050505; aspect-ratio:1200/628; }
.social-card-preview img { display:block; width:100%; height:100%; object-fit:cover; }
.social-card-preview figcaption { position:absolute; inset:auto 0 0; display:grid; gap:5px; padding:34px 28px 20px; background:linear-gradient(transparent,rgba(0,0,0,.93)); }
.social-card-preview figcaption span { color:var(--signal); font-size:.65rem; letter-spacing:.17em; }
.social-card-preview figcaption strong { max-width:34ch; color:var(--bone); font:400 clamp(1.1rem,2.4vw,2rem)/1 Impact,Haettenschweiler,sans-serif; letter-spacing:.025em; }
.social-card-preview figcaption small { color:#c0b892; font-size:.58rem; }
.social-card-upload { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:14px; margin:20px 0; padding:18px; border:1px solid var(--line); background:#080b08; }
.social-card-upload label { display:block; color:var(--muted); font-size:.7rem; }
.social-card-upload input { width:100%; margin-top:7px; padding:10px; border:1px solid var(--line); color:var(--bone); background:#050705; }
.social-card-upload small { display:block; margin-top:7px; color:var(--muted); font-size:.58rem; }
/* Spatulaware v0.3.4 SEO Authority & Discovery */
.social-card-library-panel { margin:24px 0; padding:18px; border:1px solid #765f36; background:linear-gradient(145deg,#090b08,#110804); }
.social-card-library-panel>header span,.x-compose-copy>span { color:var(--signal); font-size:.62rem; letter-spacing:.16em; }
.social-card-library-panel>header h3 { margin:7px 0; color:var(--bone); font:400 clamp(1.4rem,2.5vw,2.1rem)/1 Impact,Haettenschweiler,sans-serif; letter-spacing:.045em; }
.social-card-library-panel>header p { margin:0; color:var(--muted); line-height:1.6; }
.social-card-library { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.social-card-library-item { min-width:0; padding:0; border:1px solid var(--line); color:var(--bone); background:#030503; text-align:left; cursor:pointer; overflow:hidden; }
.social-card-library-item img { display:block; width:100%; aspect-ratio:1200/628; object-fit:cover; filter:saturate(.83) contrast(1.04); }
.social-card-library-item span,.social-card-library-item small { display:block; padding:0 11px; }
.social-card-library-item span { margin-top:10px; color:var(--bone); font:400 1.15rem Impact,Haettenschweiler,sans-serif; letter-spacing:.04em; }
.social-card-library-item small { padding-bottom:10px; color:var(--muted); font-size:.56rem; letter-spacing:.12em; }
.social-card-library-item:hover,.social-card-library-item:focus-visible,.social-card-library-item.selected { border-color:var(--signal); box-shadow:0 0 0 1px rgba(168,213,61,.24),0 0 22px rgba(168,213,61,.1); }
.social-card-library-item.selected small { color:var(--signal); }
.x-compose-copy { margin:18px 0; padding:16px; border:1px solid var(--line); background:#050705; }
.x-compose-copy p { margin:8px 0 0; color:var(--bone); line-height:1.55; white-space:pre-line; overflow-wrap:anywhere; }
@media (max-width:720px) {
    .archive-search>div { grid-template-columns:1fr; }
    .archive-list { grid-template-columns:1fr; }
    .archive-pages { flex-wrap:wrap; }
    .share-readiness dl div { grid-template-columns:1fr; gap:5px; }
    .social-card-upload { grid-template-columns:1fr; }
    .social-card-library { grid-template-columns:1fr; }
}

/* Spatulaware v0.2.9 Sponsor Signal Network */
.banner-placement { min-width:0; }
.banner-card { min-width:0; display:block; overflow:hidden; background:#030403; }
.banner-card picture,.banner-card img { width:100%; height:100%; display:block; }
.banner-card img { object-fit:contain; object-position:center; background:#030403; }
.banner-impression { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden; opacity:0; pointer-events:none; }
.masthead>.banner-masthead { height:218px; min-height:218px; padding:10px 14px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-left:1px solid var(--line); background:#030403; }
.banner-masthead .banner-card { width:min(100%,970px); height:198px; }
.banner-triptych { margin:14px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.banner-triptych .banner-card { aspect-ratio:2/1; }
.banner-footer { width:min(970px,calc(100% - 28px)); height:auto; margin:14px auto; padding:10px; border:1px solid var(--line); background:#030403; }
.banner-footer .banner-card { width:100%; aspect-ratio:970/198; }
.banner-desk { max-width:1500px; margin:auto; }
.banner-desk .page-header { margin-bottom:14px; }
.banner-storage-state { display:inline-block; margin-top:12px; padding:7px 9px; border:1px solid var(--line); color:var(--signal); font-size:.68rem; }
.banner-storage-state.degraded { color:#ff9d6c; border-color:#784127; }
.banner-desk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.banner-form { display:flex; flex-direction:column; gap:8px; padding:18px; }
.banner-form h2,.banner-inventory>h2 { margin:0 0 10px; color:var(--signal); font-family:Impact,Haettenschweiler,sans-serif; letter-spacing:.07em; }
.banner-form label { color:#c2b99e; font-size:.72rem; }
.banner-form input,.banner-form select { width:100%; min-height:42px; padding:9px; border:1px solid var(--line); color:var(--bone); background:#060806; }
.banner-form input[type=file] { height:auto; }
.banner-form small { color:var(--muted); font-size:.6rem; line-height:1.5; }
.banner-form .checkbox { min-height:42px; display:flex; align-items:center; gap:8px; }
.banner-form .checkbox input { width:auto; min-height:0; }
.banner-form button,.banner-actions button { min-height:40px; padding:8px 12px; border:1px solid var(--signal); color:var(--signal); background:#071006; cursor:pointer; }
.banner-form-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.banner-inventory { margin-top:18px; }
.banner-campaign-row { margin:12px 0; padding:16px; border:1px solid var(--line); background:#060806; }
.banner-campaign-row>header { min-height:0; padding:0; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.banner-campaign-row h3 { margin:4px 0 0; font:400 1.6rem Impact,Haettenschweiler,sans-serif; text-transform:uppercase; }
.banner-campaign-row>header small { color:var(--signal); }
.banner-campaign-row>header>strong { padding:6px 8px; border:1px solid var(--line); color:var(--muted); font-size:.65rem; }
.banner-campaign-row>header>.state-active { color:var(--signal); }
.banner-campaign-row>header>.state-blocked { color:var(--danger); }
.banner-campaign-row dl { display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; }
.banner-campaign-row dl>div { padding:10px; border:1px solid var(--line); }
.banner-campaign-row dt { color:var(--muted); font-size:.58rem; }
.banner-campaign-row dd { margin:5px 0 0; font-size:.72rem; }
.banner-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.banner-preview-grid figure { margin:0; padding:7px; border:1px solid var(--line); }
.banner-preview-grid picture,.banner-preview-grid img { width:100%; display:block; }
.banner-preview-grid img { height:auto; object-fit:contain; background:#030403; }
.banner-preview-grid figcaption { margin-top:7px; color:var(--muted); font-size:.58rem; }
.banner-actions { margin-top:12px; display:flex; flex-wrap:wrap; gap:7px; }
.banner-actions form { margin:0; }
.banner-actions button:disabled { opacity:.35; cursor:default; }

@media (max-width:1000px) {
    .banner-desk-grid { grid-template-columns:1fr; }
    .banner-triptych { grid-template-columns:1fr; }
    .banner-triptych .banner-card { max-width:600px; margin:auto; }
    .banner-preview-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:760px) {
    .masthead>.banner-masthead { height:auto; min-height:0; padding:10px 14px; border-left:0; border-top:1px solid var(--line); }
    .banner-masthead .banner-card { width:min(100%,600px); height:auto; aspect-ratio:1/1; }
    .banner-footer { width:calc(100% - 20px); }
    .banner-footer .banner-card { aspect-ratio:1/1; }
    .banner-form-pair,.banner-campaign-row dl,.banner-preview-grid { grid-template-columns:1fr; }
}

.registration-trap { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.profile-grid { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: 1rem; align-items: start; }
.profile-avatar-panel img, .scout-card img, .scout-avatar-fallback { width: 100%; max-width: 512px; aspect-ratio: 1; object-fit: cover; border: 1px solid rgba(190,32,54,.7); background: #08090b; }
.scout-avatar-fallback { display: grid; place-items: center; font-size: clamp(3rem, 8vw, 7rem); color: #8e1c31; font-weight: 900; }
.wallet-verification-panel { margin-top: 1rem; }
#verify-wallet-form { display: none; }
.scout-card { display: grid; grid-template-columns: minmax(180px, 320px) minmax(0, 1fr); gap: 1.5rem; padding: 1.25rem; background: rgba(5,7,10,.94); border: 1px solid rgba(190,32,54,.55); }
.scout-card h1 { margin: .35rem 0; }
.scout-links { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1rem 0; }
.vip-mark { color: #f0b942; font-weight: 800; }
.check-line { display: flex !important; align-items: center; gap: .6rem; }
.check-line input { width: auto !important; }
@media (max-width: 760px) { .profile-grid, .scout-card { grid-template-columns: 1fr; } }

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
    margin:0;
    color:var(--bone);
    background:
        radial-gradient(circle at 60% -20%,rgba(104,132,38,.12),transparent 40rem),
        repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),
        var(--ink);
    font-family:Consolas,"Courier New",monospace;
}
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible {
    outline:2px solid var(--signal);
    outline-offset:3px;
}

.masthead {
    min-height:218px;
    display:grid;
    grid-template-columns:minmax(330px,.72fr) minmax(360px,1.28fr);
    align-items:center;
    border-block:1px solid var(--line);
    background:rgba(5,7,6,.96);
}
.brand {
    height:100%;
    min-width:0;
    padding:10px 14px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    border-right:1px solid var(--line);
}
.brand picture { width:100%; display:flex; align-items:flex-end; justify-content:center; }
.brand-logo { width:min(100%,720px); height:auto; max-height:198px; display:block; object-fit:contain; }
.header-promotion {
    min-width:0;
    min-height:90px;
    padding:13px clamp(20px,3vw,48px);
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto auto;
    align-content:center;
    column-gap:24px;
    border-left:1px solid var(--line);
    background:linear-gradient(110deg,rgba(44,13,12,.66),rgba(10,14,10,.95) 62%);
}
.header-promotion span { color:var(--danger); font-size:.61rem; letter-spacing:.2em; }
.header-promotion strong { overflow:hidden; color:var(--bone); font:400 clamp(1.45rem,2.2vw,2.7rem)/.95 Impact,Haettenschweiler,sans-serif; letter-spacing:.04em; text-overflow:ellipsis; white-space:nowrap; }
.header-promotion small { overflow:hidden; color:var(--muted); font-size:.62rem; letter-spacing:.1em; text-overflow:ellipsis; white-space:nowrap; }
.header-promotion b { grid-column:2; grid-row:1/4; align-self:center; color:var(--signal); font:400 .78rem Impact,Haettenschweiler,sans-serif; letter-spacing:.1em; white-space:nowrap; }
.header-promotion-idle { background:linear-gradient(110deg,rgba(16,25,12,.72),rgba(5,7,6,.96)); }
.header-promotion-image { height:218px; min-height:218px; padding:10px 14px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#030403; }
.header-promotion-image img { width:min(100%,970px); height:auto; max-height:198px; display:block; object-fit:contain; object-position:center; }
.command-strip {
    /* Spatulaware v0.3.6 X Media Posters + Bob's Signal Scheduler Dashboard */
    position:relative;
    min-height:46px;
    padding:0 18px;
    display:flex;
    align-items:center;
    overflow:hidden;
    border-bottom:1px solid var(--line);
    background:#070a07;
}
.command-strip::after {
    content:"";
    position:absolute;
    inset:0 auto 0 -20%;
    width:18%;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(168,213,61,.08),transparent);
    animation:wire-scan 5s linear infinite;
}
.command-strip nav { width:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0; }
.command-group { display:flex; flex-wrap:wrap; align-items:center; }
.command-admin { margin-left:auto; }
.command-group-label {
    min-height:44px;
    padding:0 clamp(9px,1.15vw,18px);
    display:flex;
    align-items:center;
    color:var(--signal);
    border-left:1px solid #4d641f;
    font-size:.58rem;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.command-strip .command-group>a,.command-strip .command-group button {
    min-height:44px;
    padding:0 clamp(9px,1.15vw,18px);
    display:flex;
    align-items:center;
    border:0;
    background:none;
    color:var(--bone);
    font:400 clamp(.72rem,.9vw,.92rem) Impact,Haettenschweiler,sans-serif;
    letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;
}
.command-group>a+.command-account,.command-group>a+a,.command-group-label+.command-account,.command-group-label+a { border-left:1px solid #272b24; }
.command-admin .command-group-label { border-left-color:#4d641f; }
.command-account { margin:0; }
.masthead a:hover,.command-strip a:hover,.command-strip button:hover { color:var(--signal); }

.status-strip {
    position:relative;
    overflow:hidden;
    min-height:42px;
    padding:10px 28px;
    display:flex;
    align-items:center;
    gap:clamp(12px,2vw,32px);
    border-bottom:1px solid var(--line);
    color:var(--signal);
    font-size:.78rem;
    letter-spacing:.13em;
}
.status-strip::after {
    content:"";
    position:absolute;
    inset:0 auto 0 -20%;
    width:18%;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(168,213,61,.1),transparent);
    animation:wire-scan 5s linear infinite;
}
.status-strip strong { color:var(--danger); }
.live-dot {
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--danger);
    box-shadow:0 0 14px var(--danger);
}

main { padding:14px; }
.lead-layout {
    min-height:530px;
    display:grid;
    grid-template-columns:minmax(440px,1.5fr) minmax(420px,1.15fr) minmax(280px,.72fr);
    border:1px solid var(--line);
}
.lead-story {
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    min-width:0;
    border-right:1px solid var(--line);
    position:relative;
    isolation:isolate;
    background:#050706;
}
.anchor-stage {
    min-height:420px;
    aspect-ratio:1.25/1;
    overflow:hidden;
    position:relative;
    border-bottom:1px solid #6a241d;
    background:#100704;
    box-shadow:inset 0 -12px 28px rgba(94,17,10,.2);
}
.anchor-stage::after {
    content:"";
    position:absolute;
    inset:auto 0 0;
    z-index:1;
    height:18%;
    pointer-events:none;
    background:linear-gradient(0deg,rgba(4,6,5,.64),transparent);
}
.anchor-stage picture,.anchor-stage img {
    width:100%;
    height:100%;
    display:block;
}
.anchor-stage img {
    object-fit:cover;
    object-position:center top;
}
.breaking {
    position:absolute;
    top:20px;
    left:24px;
    z-index:2;
    width:max-content;
    padding:8px 12px;
    border:1px solid #9e433a;
    color:var(--danger);
    font-size:.78rem;
}
.breaking strong {
    margin-left:8px;
    color:var(--bone);
    font-size:.6rem;
    letter-spacing:.12em;
}
.breaking-live {
    border-color:var(--danger);
    background:rgba(85,10,7,.62);
    box-shadow:0 0 0 rgba(255,91,77,0);
    animation:breaking-alert 1.15s steps(2,end) infinite;
}
.breaking-live::before {
    content:"";
    width:6px;
    height:6px;
    margin-right:8px;
    display:inline-block;
    border-radius:50%;
    background:var(--danger);
    box-shadow:0 0 12px var(--danger);
}
.anchor-credit {
    position:absolute;
    z-index:2;
    top:20px;
    right:24px;
    padding:7px 10px;
    border:1px solid rgba(241,235,218,.28);
    background:rgba(3,4,3,.76);
    color:#c2b99e;
    font-size:.56rem;
    letter-spacing:.08em;
}
.anchor-credit strong { color:var(--bone); }
.lead-copy {
    flex:1;
    min-height:300px;
    padding:clamp(28px,3vw,46px);
    background:
        linear-gradient(90deg,rgba(38,7,5,.22),transparent 60%),
        #050706;
}
.lead-story small,.secondary-stack small,.wire small,.page-hero>span {
    color:var(--signal);
    letter-spacing:.12em;
    text-transform:uppercase;
}
.card-signal-line { min-height:18px; display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.card-signal-line time { flex:0 0 auto; color:var(--muted); font-size:.63rem; letter-spacing:.03em; white-space:nowrap; }
.card-signal-line+.card-author { margin-top:11px; }
.lead-story h1,.lead-story h2,.secondary-stack h2,.wire h2,.wire h3,.panel h2,
.page-hero h1,.devlog-entry h2,.review-list h2,.login-panel h1 {
    font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
    font-weight:400;
    text-transform:uppercase;
}
.lead-story h1,.lead-story h2 {
    max-width:720px;
    margin:12px 0;
    font-size:clamp(2.7rem,3.65vw,5.2rem);
    line-height:.94;
}
.lead-story p { max-width:680px; color:#b8c77c; line-height:1.65; }
.story-date { display:block; margin:18px 0; color:var(--muted); font-size:.72rem; }
.signal-link,.review-actions button,.login-panel button {
    min-width:230px;
    min-height:50px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    border:1px solid #6b852c;
    background:transparent;
    color:var(--signal);
    font-weight:800;
    cursor:pointer;
}
.signal-link:hover,.review-actions button:hover,.login-panel button:hover {
    background:var(--signal);
    color:var(--ink);
}
.signal-link span { font-size:2rem; }

.secondary-stack {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,minmax(0,1fr));
    border-right:1px solid var(--line);
}
.secondary-stack article {
    min-width:0;
    padding:18px;
    display:flex;
    flex-direction:column;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:var(--panel);
}
.secondary-stack article:nth-child(2n) { border-right:0; }
.secondary-stack article:nth-child(n+5) { border-bottom:0; }
.secondary-stack h2 {
    margin:8px 0;
    display:-webkit-box;
    overflow:hidden;
    font-size:clamp(1.55rem,1.65vw,2.05rem);
    line-height:1.04;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
}

.lead-copy h1 a,.lead-copy h2 a,
.secondary-stack h2 a {
    color: inherit;
    text-decoration: none;
}

.lead-copy h1 a:hover,.lead-copy h1 a:focus-visible,
.lead-copy h2 a:hover,.lead-copy h2 a:focus-visible,
.secondary-stack h2 a:hover,
.secondary-stack h2 a:focus-visible {
    color: var(--signal);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: .12em;
}
.secondary-stack p {
    display:-webkit-box;
    overflow:hidden;
    color:var(--muted);
    font-size:.86rem;
    line-height:1.55;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.secondary-stack article>a { margin-top:12px; color:var(--signal); font-size:.76rem; }

.lead-layout .lead-rail {
    min-width:0;
    padding:10px;
    background:#060806;
}
.panel { margin-bottom:10px; border:1px solid var(--line); background:var(--panel); }
.panel h2 {
    margin:0;
    padding:12px 14px;
    border-bottom:1px solid var(--line);
    color:var(--signal);
    font-size:1rem;
    letter-spacing:.08em;
}
.panel dl { margin:0; }
.panel dl div {
    min-height:50px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #272920;
}
.panel dt { color:var(--muted); font-size:.7rem; text-transform:uppercase; }
.panel dd { margin:0; color:var(--signal); font-weight:800; }
.panel dd.attention { color:var(--danger); }
.panel-note {
    margin:0;
    padding:10px 14px;
    border-top:1px solid #272920;
    color:var(--muted);
    font-size:.58rem;
    line-height:1.5;
    letter-spacing:.03em;
}
.token-panel h2 { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.token-feed-state {
    padding:3px 6px;
    border:1px solid #53652b;
    color:var(--signal);
    font:400 .5rem/1 Consolas,"Courier New",monospace;
}
.token-feed-state.degraded { border-color:#8e6932; color:#e0a850; }
.token-feed-state.offline { border-color:#9e433a; color:var(--danger); }
.token-market-list { border-top:1px solid #272920; }
.token-market {
    min-height:58px;
    padding:8px 10px;
    display:grid;
    grid-template-columns:minmax(85px,1fr) minmax(84px,.9fr) minmax(58px,.55fr) 8px;
    align-items:center;
    gap:8px;
    border-bottom:1px solid #272920;
    color:var(--bone);
    transition:background .16s ease,border-color .16s ease;
}
.token-market:hover {
    border-color:#53652b;
    background:linear-gradient(90deg,rgba(168,213,61,.08),rgba(255,91,77,.025));
}
.token-market span,.token-market small { display:block; min-width:0; }
.token-market small {
    margin-top:3px;
    overflow:hidden;
    color:var(--muted);
    font-size:.48rem;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.token-identity b { color:var(--signal); font-size:.72rem; }
.token-quote strong { color:var(--bone); font-size:.62rem; }
.token-holders { text-align:right; }
.token-holders strong { font-size:.68rem; }
.token-market em {
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--danger);
    box-shadow:0 0 8px rgba(255,91,77,.65);
}
.token-market em.available { background:var(--signal); box-shadow:0 0 8px rgba(168,213,61,.65); }
.token-market em.stale { background:#e0a850; box-shadow:0 0 8px rgba(224,168,80,.65); }
.token-footnote {
    margin:0;
    padding:10px 12px;
    color:#777b67;
    font-size:.5rem;
    line-height:1.45;
}

.wire-stage {
    margin-top:14px;
}
.wire-stage>.banner-triptych { margin:0 0 14px; }
.wire { border:1px solid var(--line); background:rgba(6,8,6,.78); }
.wire>header {
    min-height:50px;
    padding:8px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid var(--line);
}
.wire>header>div,.x-blurbs>header>div { display:flex; align-items:center; gap:10px; }
.wire>header h2 { margin:0; color:var(--signal); letter-spacing:.08em; }
.wire>header span { color:var(--muted); font-size:.65rem; }
.wire-pulse {
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--danger);
    box-shadow:0 0 14px var(--danger);
    animation:wire-pulse 1.3s steps(2,end) infinite;
}
.wire article {
    min-height:94px;
    padding:12px 14px;
    display:grid;
    grid-template-columns:140px 1fr 40px;
    align-items:center;
    gap:14px;
    border-bottom:1px solid #2d2d24;
    transition:background .18s ease,border-color .18s ease;
}
.wire article:hover {
    border-color:#58652e;
    background:linear-gradient(90deg,rgba(168,213,61,.07),rgba(255,91,77,.025));
}
.wire article:last-child { border:0; }
.confidence {
    width:max-content;
    padding:5px 8px;
    border:1px solid #667638;
    color:var(--signal);
    font-size:.6rem;
    text-transform:uppercase;
}
.wire h3 { margin:4px 0; font-size:clamp(1.2rem,1.7vw,1.8rem); letter-spacing:.04em; }
.wire h3 a { color:inherit; text-decoration:none; }
.wire h3 a:hover,.wire h3 a:focus-visible { color:var(--signal); }
.wire p { margin:0; color:var(--muted); font-size:.72rem; line-height:1.45; }
.wire article>a { color:var(--signal); font-size:2rem; text-align:right; }

.x-blurbs {
    position:sticky;
    top:14px;
    max-height:calc(100vh - 28px);
    overflow:auto;
    border:1px solid #4a4b3d;
    background:#080a08;
    scrollbar-color:#59672e #080a08;
}
.lead-rail .x-blurbs {
    position:static;
    max-height:560px;
    margin-top:10px;
}
.standalone-blurbs { margin-bottom:14px; }
.standalone-blurbs .x-blurbs { position:static; max-height:none; }
.x-blurbs>header {
    position:sticky;
    top:0;
    z-index:2;
    padding:18px;
    border-bottom:1px solid var(--line);
    background:linear-gradient(135deg,rgba(25,30,17,.98),rgba(12,5,5,.98));
    box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.x-blurbs h2 { margin:0; font:400 2.1rem/1 Impact,Haettenschweiler,sans-serif; letter-spacing:.08em; }
.x-blurbs>header p { margin:7px 0 0; color:var(--muted); font-size:.58rem; letter-spacing:.1em; }
.x-mini {
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border:1px solid var(--bone);
    border-radius:50%;
    color:var(--bone);
    font-weight:900;
}
.cave-mini { border-color:var(--signal); color:var(--signal); }
.token-operations-grid { grid-template-columns:1fr 1fr; }
.x-blurbs article {
    position:relative;
    padding:18px;
    overflow:hidden;
    border-bottom:1px solid #292b22;
    background:linear-gradient(120deg,rgba(15,18,13,.92),rgba(6,7,6,.98));
}
.x-blurbs article::before {
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:2px;
    background:var(--signal);
    transform:scaleY(0);
    transition:transform .18s ease;
}
.x-blurbs article:hover::before { transform:scaleY(1); }
.blurb-meta { display:flex; justify-content:space-between; gap:12px; }
.blurb-meta strong { color:var(--signal); font-size:.72rem; }
.blurb-meta time { color:var(--muted); font-size:.59rem; }
.x-blurbs article>p { margin:14px 0; color:#d5d0c0; font:400 .82rem/1.65 Consolas,"Courier New",monospace; }
.blurb-media {
    height:150px;
    margin-top:14px;
    display:block;
    overflow:hidden;
    border:1px solid #35372c;
    border-radius:8px;
    background:#030403;
}
.blurb-media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .2s ease; }
.blurb-media:hover img { transform:scale(1.025); }
.blurb-actions { display:flex; flex-wrap:wrap; gap:8px 13px; }
.blurb-actions a { color:var(--muted); font-size:.59rem; letter-spacing:.05em; }
.blurb-actions a:hover { color:var(--signal); }

.narrow-page { max-width:1180px; margin:0 auto; padding:60px 24px; }
.page-hero {
    padding:36px;
    border:1px solid var(--line);
    background:
        radial-gradient(circle at 80% 30%,rgba(168,213,61,.16),transparent 18rem),
        repeating-linear-gradient(135deg,#0f150f 0 2px,#070907 2px 14px);
}
.page-hero.compact { padding-bottom:28px; }
.page-hero h1 { margin:60px 0 10px; font-size:clamp(3rem,6.8vw,6.5rem); line-height:.9; }
.page-hero.compact h1 { margin-top:25px; }
.page-hero p { max-width:700px; color:var(--muted); line-height:1.65; }
.flash { margin-top:18px; padding:12px; border-left:3px solid var(--signal); color:var(--signal); }
.duplicate-note {
    max-width:760px;
    margin-top:18px;
    padding:14px 16px;
    border:1px solid #667638;
    background:rgba(168,213,61,.08);
    color:#cbd6a9;
    line-height:1.55;
}
.duplicate-note strong { display:block; color:var(--signal); font-size:.7rem; letter-spacing:.1em; }

.devlog-entry {
    display:grid;
    grid-template-columns:.8fr 1.6fr;
    border:1px solid var(--line);
    border-top:0;
}
.devlog-entry>div,.devlog-entry ul { margin:0; padding:30px; }
.devlog-entry>div { border-right:1px solid var(--line); background:var(--panel); }
.devlog-entry time { color:var(--muted); font-size:.7rem; }
.devlog-entry h2 { margin:12px 0 5px; color:var(--signal); font-size:2.5rem; }
.devlog-entry li { padding:8px 0; color:#b8b9a8; }

.inventory-filters {
    display:flex;
    flex-wrap:wrap;
    border:1px solid var(--line);
    border-top:0;
    background:#080a08;
}
.inventory-filters a {
    min-height:48px;
    padding:0 18px;
    display:flex;
    align-items:center;
    gap:8px;
    border-right:1px solid var(--line);
    color:var(--muted);
    font-size:.7rem;
    text-transform:uppercase;
}
.inventory-filters a:hover,.inventory-filters a.active {
    background:var(--signal);
    color:var(--ink);
}
.inventory-filters strong { font-size:.8rem; }
.source-filters { border-top:1px solid var(--line); }
.review-list { border-inline:1px solid var(--line); }
.review-list article {
    padding:24px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    border-bottom:1px solid var(--line);
}
.review-list h2 { margin:8px 0; font-size:2rem; }
.review-list p { color:var(--muted); }
.review-list a { color:var(--signal); font-size:.75rem; }
.inventory-kicker { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.inventory-kicker small { color:var(--muted); }
.status-badge {
    padding:5px 8px;
    border:1px solid var(--line);
    font-size:.6rem;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.status-pending { border-color:#a68c3a; color:#e7c75f; }
.status-published { border-color:#667638; color:var(--signal); }
.status-rejected { border-color:#98463e; color:var(--danger); }
.status-blurb { border-color:#74673a; color:#e2c760; }
.status-unknown { color:var(--muted); }
.review-actions { display:flex; align-items:center; gap:8px; }
.review-actions button { min-width:110px; min-height:42px; }
.review-actions .danger { border-color:#98463e; color:var(--danger); }
.review-actions .danger:hover { background:var(--danger); color:var(--ink); }
.review-actions .edit-link {
    min-height:42px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    border:1px solid var(--line);
    color:var(--bone);
}
.remove-article-control { position:relative; }
.remove-article-control summary {
    min-height:42px;
    padding:0 14px;
    display:flex;
    align-items:center;
    border:1px solid #98463e;
    color:var(--danger);
    cursor:pointer;
    font-size:.68rem;
    text-transform:uppercase;
}
.remove-article-control form {
    width:280px;
    margin-top:8px;
    padding:14px;
    display:grid;
    gap:12px;
    border:1px solid #98463e;
    background:#120a09;
}
.remove-article-control label {
    display:flex;
    gap:8px;
    color:var(--muted);
    font-size:.72rem;
    line-height:1.5;
}
.remove-article-control input { width:auto; }
.scan-progress { display:inline-block; margin:16px; color:var(--signal); }
.scan-controls { display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px; }
.scan-controls form { margin:0; }
.signal-link.secondary { border-color:var(--line); color:var(--bone); }
.signal-link.secondary:hover { border-color:var(--signal); }
.metric-grid {
    display:grid;
    grid-template-columns:repeat(8,1fr);
    border-inline:1px solid var(--line);
}
.metric-grid div { padding:18px; border-right:1px solid var(--line); }
.metric-grid div:last-child { border:0; }
.metric-grid strong,.metric-grid span { display:block; }
.metric-grid strong { color:var(--signal); font-size:1.5rem; }
.metric-grid span { margin-top:6px; color:var(--muted); font-size:.65rem; text-transform:uppercase; }
.editor-api-strip {
    min-height:66px;
    padding:10px 16px;
    display:flex;
    align-items:center;
    gap:12px;
    overflow-x:auto;
    border:1px solid var(--line);
    border-top:0;
    background:linear-gradient(90deg,rgba(168,213,61,.06),rgba(255,91,77,.04));
}
.editor-api-strip div { min-width:120px; padding-right:16px; border-right:1px solid var(--line); }
.editor-api-strip span,.editor-api-strip strong { display:block; }
.editor-api-strip span { color:var(--muted); font-size:.56rem; }
.editor-api-strip strong { margin-top:5px; color:var(--signal); font-size:.82rem; }
.editor-api-strip a { margin-left:auto; white-space:nowrap; color:var(--signal); font-size:.65rem; }
.editor-form {
    padding:30px;
    display:grid;
    gap:10px;
    border:1px solid var(--line);
    border-top:0;
    background:var(--panel);
}
.editor-form label { margin-top:10px; color:var(--muted); text-transform:uppercase; }
.editor-form input,.editor-form textarea,.editor-form select {
    width:100%;
    padding:12px;
    border:1px solid var(--line);
    background:var(--ink);
    color:var(--bone);
}
.status-console { display:grid; grid-template-columns:1fr 1fr; }
.status-console article,.source-status { padding:24px; border:1px solid var(--line); border-top:0; }
.status-console article+article { border-left:0; }
.status-console h2,.source-status h2,.source-status h3 { color:var(--signal); }
.status-console dl div,.source-status dl div {
    padding:10px 0;
    display:grid;
    grid-template-columns:180px 1fr;
    gap:15px;
    border-bottom:1px solid #272920;
}
.status-console dt,.source-status dt { color:var(--muted); }
.status-console dd,.source-status dd { margin:0; overflow-wrap:anywhere; }
.source-status article { padding:18px 0; border-bottom:1px solid var(--line); }
.source-status>header { display:flex; justify-content:space-between; gap:16px; align-items:center; border-bottom:1px solid var(--line); padding-bottom:14px; }
.source-status>header>span { color:var(--muted); font-size:.58rem; letter-spacing:.12em; }
.source-registry-add,.source-registry-edit { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:16px 0; border-bottom:1px solid var(--line); }
.source-registry-add label,.source-registry-edit label { display:grid; gap:5px; color:var(--muted); font-size:.6rem; letter-spacing:.08em; }
.source-registry-add input,.source-registry-edit input[type="number"],.source-registry-add input { min-height:34px; background:#080a08; color:var(--bone); border:1px solid var(--line); padding:6px 8px; font:inherit; }
.source-registry-edit input[type="checkbox"] { accent-color:var(--signal); }
.scheduler-dashboard { border:1px solid #45522e; border-top:0; background:linear-gradient(120deg,#070a06,#090b08 62%,#071017); }
.scheduler-dashboard>header { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:22px 24px; border-bottom:1px solid #45522e; background:linear-gradient(90deg,rgba(168,213,61,.13),transparent 62%,rgba(53,217,255,.1)); }
.scheduler-dashboard>header span { display:block; color:#a8d53d; font-size:.53rem; letter-spacing:.16em; }
.scheduler-dashboard h2,.scheduler-dashboard h3 { margin:5px 0 0; color:var(--bone); font:400 1.45rem Impact,Haettenschweiler,sans-serif; letter-spacing:.07em; }
.scheduler-dashboard>header>strong { font-size:.65rem; letter-spacing:.1em; }
.scheduler-intro { max-width:920px; margin:0; padding:16px 24px; color:var(--muted); border-bottom:1px solid var(--line); font-size:.66rem; line-height:1.6; }
.scheduler-task-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:1px solid var(--line); }
.scheduler-task-grid>article { padding:20px 24px; border-right:1px solid var(--line); }
.scheduler-task-grid>article:last-child { border-right:0; }
.scheduler-task-grid article>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:12px; border-bottom:1px solid #2a3023; }
.scheduler-task-grid h3 { margin:0; color:var(--signal); font-size:1.1rem; }
.scheduler-task-grid article>header strong { font-size:.58rem; letter-spacing:.09em; }
.scheduler-task-grid dl { margin:12px 0 0; }
.scheduler-task-grid dl div { display:grid; grid-template-columns:130px minmax(0,1fr); gap:14px; padding:8px 0; border-bottom:1px solid #20251c; }
.scheduler-task-grid dt { color:var(--muted); }
.scheduler-task-grid dd { margin:0; color:var(--bone); overflow-wrap:anywhere; }
.scheduler-history { padding:20px 24px 24px; }
.scheduler-history>h3 { margin:0 0 14px; color:var(--signal); font-size:1.05rem; }
.scheduler-history .ledger-scroll { max-height:420px; border:1px solid var(--line); }
.healthy { color:var(--signal); }
.fault { color:var(--danger); }
.empty { padding:40px; color:var(--muted); text-align:center; }
.x-operations { border:1px solid var(--line); border-top:0; background:#070907; }
.x-operations>header {
    min-height:68px;
    padding:16px 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    background:linear-gradient(110deg,rgba(168,213,61,.08),rgba(255,91,77,.06));
}
.x-operations>header>div { display:flex; align-items:center; gap:12px; }
.x-operations h2,.x-operations h3 { margin:0; color:var(--signal); font:400 1.2rem Impact,Haettenschweiler,sans-serif; letter-spacing:.07em; }
.x-operations-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.x-operations-grid>article { padding:24px; border-right:1px solid var(--line); }
.x-operations-grid>article:nth-child(2) { border-right:0; }
.x-operations-grid>article>p { color:var(--muted); font-size:.68rem; line-height:1.6; }
.x-operations-grid dl div { padding:9px 0; display:grid; grid-template-columns:1fr auto; gap:16px; border-bottom:1px solid #272920; }
.x-operations-grid dt { color:var(--muted); }
.x-operations-grid dd { margin:0; color:var(--signal); }
.x-operations-grid a { color:var(--signal); }
.x-operations-grid .media-diagnostic { grid-column:1/-1; border-top:1px solid var(--line); border-right:0; }
.media-trace { margin-top:18px; display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line); }
.media-trace div { padding:18px; border-right:1px solid var(--line); }
.media-trace div:last-child { border:0; }
.media-trace strong,.media-trace span { display:block; }
.media-trace strong { color:var(--signal); font-size:1.6rem; }
.media-trace span { margin-top:6px; color:var(--muted); font-size:.59rem; text-transform:uppercase; }
.diagnostic-note { padding:12px 14px; border-left:2px solid var(--signal); background:rgba(168,213,61,.05); }

.login-page { min-height:70vh; display:grid; place-items:center; }
.login-panel {
    width:min(460px,100%);
    padding:34px;
    display:grid;
    gap:10px;
    border:1px solid var(--line);
    background:var(--panel);
}
.login-panel>span { color:var(--signal); font-size:.72rem; letter-spacing:.12em; }
.login-panel h1 { margin:8px 0 24px; font-size:3rem; }
.login-panel label { color:var(--muted); font-size:.75rem; text-transform:uppercase; }
.login-panel input { width:100%; padding:12px; border:1px solid var(--line); background:#050706; color:var(--bone); }
.login-panel button { margin-top:14px; min-width:0; justify-content:center; }
.validation,.field-validation-error { color:var(--danger); font-size:.72rem; }

.article-desk { max-width:1320px; }
.article-desk code { padding:2px 5px; color:var(--signal); background:#050706; }
.article-editor { display:block; }
.desk-section {
    padding:28px;
    border:1px solid var(--line);
    background:var(--panel);
}
.article-editor>.desk-section { border:0; padding:0; }
.desk-section h2,.source-ledger h2,.article-rail h2 {
    margin:4px 0 22px;
    color:var(--signal);
    font:400 1.65rem Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.desk-grid { margin-top:26px; display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.desk-grid .desk-section { padding:22px; }
.desk-section label,.citation-form label {
    display:block;
    margin:16px 0 8px;
    color:var(--muted);
    font-size:.72rem;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.desk-section input,.desk-section textarea,.desk-section select,
.citation-form input,.citation-form textarea,.citation-form select {
    width:100%;
    padding:12px;
    border:1px solid var(--line);
    background:var(--ink);
    color:var(--bone);
}
.desk-section small { display:block; margin-top:7px; color:var(--muted); line-height:1.45; }
.slug-input { display:grid; grid-template-columns:auto 1fr; align-items:center; border:1px solid var(--line); }
.slug-input span { padding:0 12px; color:var(--signal); }
.slug-input input { border:0; border-left:1px solid var(--line); }
.sticky-actions {
    position:sticky;
    bottom:0;
    z-index:5;
    margin:26px -30px -30px;
    padding:16px 30px;
    border-top:1px solid var(--line);
    background:rgba(5,7,6,.96);
}
.source-desk,.source-capture,.revision-desk { margin-top:26px; }
.source-capture>header>span { color:var(--signal); font-size:.7rem; letter-spacing:.14em; }
.source-capture>header p { color:var(--muted); line-height:1.6; }
.source-capture details { margin-top:20px; border:1px solid var(--line); background:#050605; }
.source-capture summary { padding:14px; color:var(--signal); cursor:pointer; }
.source-capture pre {
    max-height:420px;
    margin:0;
    padding:20px;
    overflow:auto;
    border-top:1px solid var(--line);
    color:#c9c7b9;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
    font:400 .78rem/1.7 Consolas,"Courier New",monospace;
}
.force-refresh-warning {
    margin-top:22px;
    padding:18px;
    border:1px solid #98463e;
    background:rgba(255,91,77,.06);
}
.force-refresh-warning h3 { margin-top:0; color:var(--danger); letter-spacing:.08em; }
.force-refresh-warning p { max-width:950px; }
.force-refresh-warning form { display:grid; gap:14px; }
.force-confirmation {
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:var(--ink);
    line-height:1.5;
}
.force-confirmation input { width:auto; margin-top:4px; }
.force-refresh-warning button { justify-self:start; border-color:#98463e; color:var(--danger); }
.source-desk>header>span,.revision-desk>header>span {
    color:var(--signal);
    font-size:.68rem;
    letter-spacing:.12em;
}
.source-desk>header p { color:var(--muted); }
.source-records article {
    padding:18px 0;
    display:grid;
    grid-template-columns:1fr auto;
    gap:20px;
    border-top:1px solid var(--line);
}
.source-records h3 { margin:6px 0; font-size:1.15rem; }
.source-records p { color:var(--muted); }
.source-records a { color:var(--signal); font-size:.75rem; }
.compact-button {
    min-width:90px !important;
    min-height:36px !important;
    padding:0 12px !important;
    border:1px solid #98463e;
    background:transparent;
    color:var(--danger);
    cursor:pointer;
}
.citation-form {
    margin-top:22px;
    padding:20px;
    display:grid;
    grid-template-columns:1fr 2fr;
    gap:0 18px;
    border:1px solid var(--line);
    background:#070907;
}
.citation-form .wide-field,.citation-form button { grid-column:1/-1; }
.citation-form button {
    width:max-content;
    margin-top:18px;
    padding:12px 20px;
    border:1px solid #6b852c;
    background:transparent;
    color:var(--signal);
    cursor:pointer;
}
.revision-desk article {
    min-height:52px;
    display:grid;
    grid-template-columns:100px 230px 1fr;
    align-items:center;
    gap:16px;
    border-top:1px solid var(--line);
}
.revision-desk article strong { color:var(--signal); }
.revision-desk article time { color:var(--muted); font-size:.72rem; }

.preview-bar {
    padding:13px 24px;
    display:flex;
    justify-content:space-between;
    gap:20px;
    background:var(--danger);
    color:var(--ink);
    font-weight:800;
}
.preview-bar a { text-decoration:underline; }
.article-operation-status,
.x-enrichment-report {
    margin:12px 24px 0;
    border:1px solid var(--line);
    background:#080c09;
    color:var(--paper);
}
.article-operation-status { padding:12px 16px; }
.article-operation-status.success { border-color:var(--signal); }
.article-operation-status.error { border-color:var(--danger); }
.x-enrichment-report { padding:0; }
.x-enrichment-report summary {
    padding:12px 16px;
    color:var(--signal);
    cursor:pointer;
    font-family:var(--display);
    letter-spacing:.08em;
}
.x-enrichment-report ol {
    margin:0;
    padding:14px 20px 18px 42px;
    border-top:1px solid var(--line);
    color:var(--muted);
    font-family:var(--mono);
    font-size:.78rem;
    line-height:1.65;
}
.story-topline form { margin:0; }
.enrich-x-button {
    border:1px solid var(--signal);
    padding:7px 10px;
    color:var(--signal);
    background:#080c09;
    font:inherit;
    cursor:pointer;
}
.enrich-x-button:hover,
.enrich-x-button:focus-visible {
    color:#071006;
    background:var(--signal);
}
.reading-progress {
    position:fixed;
    inset:0 0 auto;
    z-index:100;
    height:3px;
    background:rgba(5,7,6,.5);
}
.reading-progress span {
    width:100%;
    height:100%;
    display:block;
    transform:scaleX(0);
    transform-origin:left;
    background:linear-gradient(90deg,var(--signal),#d7ff67,var(--danger));
}
.story-page { max-width:1500px; margin:0 auto; padding:36px 24px 80px; }
.story-shell {
    overflow:hidden;
    border:1px solid #45483b;
    border-radius:18px;
    background:rgba(6,8,6,.94);
    box-shadow:0 35px 90px rgba(0,0,0,.38);
}
.story-hero {
    min-height:620px;
    padding:clamp(28px,5vw,72px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background:
        linear-gradient(180deg,rgba(4,6,5,.25),rgba(4,6,5,.82)),
        radial-gradient(circle at 82% 25%,rgba(255,91,77,.22),transparent 24rem),
        radial-gradient(circle at 12% 90%,rgba(168,213,61,.13),transparent 30rem),
        repeating-linear-gradient(130deg,#0e130e 0 2px,#060806 2px 17px);
}
.story-topline {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    color:var(--muted);
    font-size:.68rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.story-topline>div { display:flex; align-items:center; gap:18px; }
.story-topline a:hover { color:var(--signal); }
.story-topline button,.story-end-nav button {
    padding:9px 13px;
    border:1px solid #555849;
    border-radius:999px;
    color:var(--bone);
    background:rgba(5,7,6,.75);
    cursor:pointer;
}
.story-topline button:hover,.story-end-nav button:hover {
    border-color:var(--signal);
    color:var(--signal);
}
.story-hero-content { margin-top:100px; }
.story-kicker { display:flex; flex-wrap:wrap; gap:9px; }
.story-kicker span,.tag-list span {
    padding:6px 9px;
    border:1px solid #667638;
    color:var(--signal);
    font-size:.65rem;
    text-transform:uppercase;
}
.article-x-identity { margin-top:20px; }
.article-x-identity>span { display:block; margin-bottom:9px; color:var(--signal); font-size:.68rem; letter-spacing:.16em; }
.article-x-identity>a { width:max-content; max-width:100%; display:flex; align-items:center; gap:9px; color:#b9d9ff; font-size:.72rem; }
.article-x-identity img,.article-x-identity b { width:34px; height:34px; flex:0 0 34px; border:1px solid rgba(117,173,238,.6); border-radius:50%; object-fit:cover; }
.article-x-identity b { display:grid; place-items:center; }
.story-hero h1 {
    max-width:1220px;
    margin:24px 0;
    text-wrap:balance;
    font:400 clamp(3rem,6.35vw,7.35rem)/.9 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
    text-transform:uppercase;
}
.usage-status-boxes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 20px; }
.usage-status-boxes>div { padding:14px; border:1px solid var(--line); background:rgba(7,11,8,.72); }
.usage-status-boxes span,.usage-status-boxes strong { display:block; }
.usage-status-boxes span { color:var(--muted); font-size:.62rem; letter-spacing:.08em; }
.usage-status-boxes strong { margin-top:8px; color:var(--signal); font-size:1.05rem; }
.outbound-ledger { margin-top:18px; border:1px solid var(--line); background:rgba(5,8,6,.88); }
.outbound-ledger>header { padding:18px 24px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid var(--line); background:rgba(32,18,12,.35); }
.outbound-ledger>header>div { display:flex; align-items:center; gap:12px; }
.outbound-ledger h2 { margin:0; color:var(--signal); }
.outbound-ledger>header>span,.ledger-intro { color:var(--muted); font-size:.68rem; }
.ledger-intro { margin:0; padding:16px 24px; line-height:1.65; border-bottom:1px solid var(--line); }
.ledger-scroll { max-height:620px; overflow:auto; }
.outbound-ledger table { width:100%; border-collapse:collapse; font-size:.72rem; }
.outbound-ledger th,.outbound-ledger td { padding:12px 14px; text-align:left; vertical-align:top; border-bottom:1px solid #262b22; }
.outbound-ledger th { position:sticky; top:0; z-index:1; color:var(--signal); background:#090d0a; letter-spacing:.07em; }
.outbound-ledger td span,.outbound-ledger td code { display:block; }
.outbound-ledger td code { max-width:430px; margin-top:4px; overflow:hidden; color:var(--muted); text-overflow:ellipsis; white-space:nowrap; }
.story-deck { max-width:900px; color:#bdc99a; font-size:clamp(1rem,1.5vw,1.35rem); line-height:1.65; }
.story-byline { margin-top:24px; display:flex; flex-wrap:wrap; gap:10px 28px; color:var(--muted); font-size:.7rem; }
.social-post-card {
    max-width:940px;
    margin-top:30px;
    overflow:hidden;
    border:1px solid #565a4a;
    border-radius:16px;
    background:rgba(4,6,5,.82);
    box-shadow:0 20px 45px rgba(0,0,0,.25);
}
.social-post-card>header {
    padding:18px 22px;
    display:flex;
    align-items:center;
    gap:13px;
    border-bottom:1px solid #303327;
}
.x-mark {
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid var(--bone);
    border-radius:50%;
    font-weight:900;
}
.social-post-card header strong,.social-post-card header span { display:block; }
.social-post-card header strong { color:var(--bone); }
.social-post-card header span { margin-top:4px; color:var(--muted); font-size:.62rem; }
.social-post-card>p {
    margin:0;
    padding:24px 26px;
    color:#e1ddcf;
    font:400 clamp(1rem,1.4vw,1.23rem)/1.65 Consolas,"Courier New",monospace;
    white-space:pre-line;
}
.social-post-card>footer {
    min-height:auto;
    padding:15px 22px;
    border-top:1px solid #303327;
    color:var(--muted);
}
.social-post-card>footer a { color:var(--signal); }
.social-media-gallery {
    padding:10px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    border-top:1px solid var(--line);
    background:#020302;
}
.social-media-gallery figure {
    position:relative;
    min-height:330px;
    margin:0;
    overflow:hidden;
    border:1px solid #34372c;
    border-radius:12px;
    background:#080a08;
}
.social-media-gallery a { height:100%; display:block; }
.social-media-gallery img {
    width:100%;
    height:100%;
    min-height:330px;
    max-height:720px;
    display:block;
    object-fit:contain;
    transition:transform .25s ease,filter .25s ease;
}
.social-media-gallery a:hover img { transform:scale(1.015); filter:brightness(1.08); }
.social-media-gallery .video-preview::after {
    content:"▶";
    position:absolute;
    inset:50% auto auto 50%;
    width:72px;
    height:72px;
    display:grid;
    place-items:center;
    transform:translate(-50%,-50%);
    border:1px solid rgba(255,255,255,.72);
    border-radius:50%;
    color:#fff;
    background:rgba(4,7,12,.78);
    box-shadow:0 0 34px rgba(45,105,255,.42);
    font-size:1.55rem;
}
.video-player { height:100%; display:grid; grid-template-rows:1fr auto; background:#020402; }
.video-player video { width:100%; height:100%; min-height:330px; max-height:720px; object-fit:contain; background:#000; }
.video-player>a { height:auto; padding:10px 14px; color:var(--signal); text-align:right; font-size:.62rem; }
.social-media-gallery figure>a>span {
    position:absolute;
    top:14px;
    left:14px;
    padding:7px 10px;
    border:1px solid rgba(230,223,203,.45);
    border-radius:999px;
    color:var(--bone);
    background:rgba(5,7,6,.78);
    font-size:.62rem;
    text-transform:uppercase;
}
.social-media-gallery figcaption {
    position:absolute;
    inset:auto 0 0;
    padding:12px 16px;
    color:#d3cfbf;
    background:linear-gradient(transparent,rgba(0,0,0,.9));
    font-size:.68rem;
}
.social-media-gallery.media-count-1 { grid-template-columns:1fr; }
.social-media-gallery.media-count-1 figure { min-height:min(70vw,760px); }
.social-media-gallery.media-count-3 figure:first-child {
    grid-row:span 2;
    min-height:670px;
}
.story-art { margin:0; border-block:1px solid var(--line); background:#030403; }
.story-art img { width:100%; max-height:740px; display:block; object-fit:cover; }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; }
.article-body { max-width:940px; padding:clamp(42px,6vw,92px); }
.article-body-label {
    margin-bottom:55px;
    padding-bottom:16px;
    display:flex;
    justify-content:space-between;
    gap:20px;
    border-bottom:1px solid var(--line);
    color:var(--muted);
    font-size:.65rem;
    letter-spacing:.13em;
}
.article-body-label span:first-child { color:var(--signal); }
.article-body h2 {
    margin:2.3em 0 .65em;
    color:var(--signal);
    font:400 clamp(1.8rem,3vw,3rem)/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.article-body h2:first-child { margin-top:0; }
.article-body p,.article-body li { color:#d8d3c3; font-family:Georgia,"Times New Roman",serif; font-size:1.14rem; line-height:1.9; }
.article-body p { margin:0 0 1.5em; }
.article-body ul { margin:1.2em 0 2em; padding-left:25px; }
.article-body li { margin:10px 0; padding-left:7px; }
.article-body li::marker { color:var(--signal); }
.article-external-link { color:var(--signal); overflow-wrap:anywhere; text-decoration:underline; text-decoration-color:#566529; }
.inline-external-link {
    color:#bcdfff;
    overflow-wrap:anywhere;
    text-decoration:underline;
    text-decoration-color:rgba(84,151,224,.55);
    text-underline-offset:2px;
}
.inline-external-link:hover { color:#fff; text-decoration-color:#fff; }
.visually-hidden {
    width:1px;
    height:1px;
    padding:0;
    position:absolute;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
.article-rail { padding:34px 28px; border-left:1px solid var(--line); background:#070907; }
.article-rail-sticky { position:sticky; top:24px; }
.article-rail section { margin-bottom:30px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.rail-label {
    display:block;
    margin-bottom:12px;
    color:var(--signal);
    font:400 1.4rem Impact,Haettenschweiler,sans-serif;
    letter-spacing:.06em;
}
.article-rail dl div { padding:10px 0; border-bottom:1px solid #24261e; }
.article-rail dt { color:var(--muted); font-size:.65rem; text-transform:uppercase; }
.article-rail dd { margin:5px 0 0; color:var(--signal); overflow-wrap:anywhere; }
.tag-list { display:flex; flex-wrap:wrap; gap:8px; }
.rail-source-action a { color:var(--signal); font-size:.7rem; line-height:1.5; }
.desk-return { display:flex; padding:12px; border:1px solid var(--line); color:var(--signal); }
.source-ledger { min-height:0; padding:clamp(30px,5vw,70px); display:block; border-top:1px solid var(--line); }
.source-ledger>span { color:var(--signal); font-size:.7rem; letter-spacing:.14em; }
.source-ledger>p { max-width:760px; color:var(--muted); }
.source-ledger ol { margin:28px 0 0; padding:0; list-style:none; }
.source-ledger li {
    padding:18px 0;
    display:grid;
    grid-template-columns:1fr auto;
    gap:22px;
    border-top:1px solid var(--line);
}
.source-ledger small,.source-ledger strong { display:block; }
.source-ledger small { margin-bottom:5px; color:var(--muted); }
.source-ledger p { margin-bottom:0; color:var(--muted); font-size:.75rem; }
.source-ledger a { align-self:center; color:var(--signal); }
.update-ledger { padding:clamp(30px,5vw,70px); border-top:1px solid var(--line); background:#070907; }
.update-ledger>span { color:var(--signal); font-size:.7rem; letter-spacing:.14em; }
.update-ledger>h2 { margin:7px 0; font:400 2rem Impact,Haettenschweiler,sans-serif; }
.update-ledger>p { color:var(--muted); }
.update-ledger article {
    min-height:56px;
    display:grid;
    grid-template-columns:100px 220px 1fr;
    align-items:center;
    gap:16px;
    border-top:1px solid var(--line);
}
.update-ledger article strong { color:var(--signal); }
.update-ledger article time { color:var(--muted); font-size:.72rem; }
.story-end-nav {
    min-height:90px;
    padding:22px clamp(24px,5vw,70px);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    border-top:1px solid var(--line);
    background:#050706;
    color:var(--signal);
    font-size:.72rem;
}

footer {
    min-height:80px;
    padding:22px 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-top:1px solid var(--line);
    color:var(--muted);
    font-size:.7rem;
}
footer a { color:var(--signal); }
.footer-discovery-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 16px; }
.footer-discovery-links a { white-space:nowrap; }

/* Spatulaware v0.3.4 SEO Authority & Discovery */
.seo-news-introduction { width:min(1180px,calc(100% - 30px)); margin:0 auto 18px; padding:13px 18px; border:1px solid #48513a; background:rgba(3,5,3,.84); box-shadow:inset 0 0 34px rgba(131,178,50,.04); }
.seo-news-introduction h1 { margin:0; color:#d9e8bf; font-size:clamp(1.1rem,2vw,1.7rem); letter-spacing:.04em; }
.seo-news-introduction p { max-width:850px; margin:8px 0 0; color:#b6b8a5; font-size:.86rem; line-height:1.55; }
.trust-page { display:grid; gap:15px; }
.trust-page section { padding:16px 18px; border:1px solid #3f4935; background:rgba(3,5,3,.82); }
.trust-page section h2 { margin:0 0 8px; color:#dfe9c9; font-size:1rem; }
.trust-page section p,.trust-page section li { color:#babdad; line-height:1.65; }
.trust-page section ul { margin:0; padding-left:20px; }

@media (max-width:700px) {
    .footer-discovery-links { width:100%; gap:8px 12px; }
    .seo-news-introduction { width:calc(100% - 20px); padding:12px; }
}

@media (max-width:1100px) {
    .masthead { grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); }
    .lead-layout { grid-template-columns:1fr; }
    .lead-story { border-right:0; border-bottom:1px solid var(--line); }
    .secondary-stack {
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-template-rows:repeat(3,minmax(0,1fr));
        border-right:0;
        border-bottom:1px solid var(--line);
    }
    .lead-layout .lead-rail { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .panel { margin:0; }
    .lead-rail .x-blurbs { grid-column:1/-1; margin-top:0; }
    .x-blurbs { position:static; max-height:none; }
    .x-blurbs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .x-blurbs>header,.x-blurbs>.empty { grid-column:1/-1; }
    .lead-copy { min-height:260px; }
}
@media (max-width:720px) {
    .masthead { grid-template-columns:1fr; }
    .brand { min-height:112px; justify-content:center; border:0; }
    .brand-logo { max-height:198px; }
    .header-promotion { min-height:82px; border-left:0; border-top:1px solid var(--line); }
    .header-promotion-image { height:auto; min-height:0; padding:10px 14px; }
    .header-promotion-image img { width:min(100%,970px); height:auto; min-height:0; max-height:none; }
    .header-promotion b { display:none; }
    .command-strip { padding:0; overflow-x:auto; }
    .command-strip nav { width:max-content; flex-wrap:nowrap; justify-content:flex-start; }
    .command-group { flex-wrap:nowrap; }
    .command-strip .command-group>a,.command-strip .command-group button,.command-group-label { white-space:nowrap; }
    .status-strip { flex-wrap:wrap; padding:10px 14px; gap:8px 14px; }
    .lead-layout { display:block; }
    .lead-story { min-height:0; border:0; border-bottom:1px solid var(--line); }
    .anchor-stage { min-height:320px; aspect-ratio:1/1; }
    .anchor-credit { display:none; }
    .secondary-stack { border:0; }
    .secondary-stack { display:block; }
    .secondary-stack article,.secondary-stack article:nth-child(2n),
    .secondary-stack article:nth-child(n+5) {
        border-right:0;
        border-bottom:1px solid var(--line);
    }
    .secondary-stack article:last-child { border-bottom:0; }
    .lead-layout .lead-rail { display:block; }
    .panel { margin-bottom:10px; }
    .wire>header { align-items:flex-start; flex-direction:column; }
    .wire article { grid-template-columns:120px 1fr 30px; }
    .wire p { display:none; }
    .x-blurbs { grid-template-columns:1fr; }
    .narrow-page { padding:20px 10px; }
    .devlog-entry { grid-template-columns:1fr; }
    .devlog-entry>div { border-right:0; border-bottom:1px solid var(--line); }
    .review-list article { grid-template-columns:1fr; }
    .review-actions { flex-wrap:wrap; }
    .inventory-filters a { flex:1 1 50%; border-bottom:1px solid var(--line); }
    .metric-grid { grid-template-columns:repeat(2,1fr); }
    .status-console { grid-template-columns:1fr; }
    .status-console article+article { border-left:1px solid var(--line); }
    .status-console dl div,.source-status dl div { grid-template-columns:1fr; }
    .scheduler-task-grid { grid-template-columns:1fr; }
    .scheduler-task-grid>article { border-right:0; border-bottom:1px solid var(--line); }
    .scheduler-dashboard>header { align-items:flex-start; flex-direction:column; }
    .scheduler-task-grid dl div { grid-template-columns:1fr; gap:3px; }
    .x-operations-grid { grid-template-columns:1fr; }
    .x-operations-grid>article { border-right:0; border-bottom:1px solid var(--line); }
    .x-operations-grid .media-diagnostic { grid-column:auto; }
    .media-trace { grid-template-columns:1fr 1fr; }
    .media-trace div { border-bottom:1px solid var(--line); }
    .usage-status-boxes { grid-template-columns:1fr; }
    .outbound-ledger>header { align-items:flex-start; flex-direction:column; }
    .ledger-scroll { max-height:520px; }
    .outbound-ledger table { min-width:900px; }
    .desk-grid,.article-layout { grid-template-columns:1fr; }
    .article-rail { border-left:0; border-top:1px solid var(--line); }
    .article-rail-sticky { position:static; }
    .citation-form { grid-template-columns:1fr; }
    .citation-form .wide-field,.citation-form button { grid-column:auto; }
    .revision-desk article { grid-template-columns:1fr; gap:4px; padding:14px 0; }
    .update-ledger article { grid-template-columns:1fr; gap:4px; padding:14px 0; }
    .story-page { padding:14px 0 50px; }
    .story-shell { border-inline:0; border-radius:0; }
    .story-hero { min-height:540px; padding:28px 20px; }
    .story-topline { align-items:flex-start; }
    .story-topline>div { align-items:flex-end; flex-direction:column; gap:9px; }
    .story-hero-content { margin-top:70px; }
    .story-hero h1 { font-size:clamp(3.1rem,16vw,5.4rem); }
    .social-post-card>p { padding:20px; }
    .social-post-card>footer { align-items:flex-start; flex-direction:column; gap:9px; }
    .social-media-gallery { grid-template-columns:1fr; }
    .social-media-gallery figure,
    .social-media-gallery.media-count-1 figure,
    .social-media-gallery.media-count-3 figure:first-child { min-height:360px; grid-row:auto; }
    .social-media-gallery img { min-height:360px; }
    .article-body { padding:36px 24px; }
    .article-body-label { margin-bottom:38px; }
    .source-ledger li { grid-template-columns:1fr; }
    .story-end-nav { align-items:flex-start; flex-direction:column; }
    .preview-bar { flex-direction:column; }
}

/* Spatulaware v0.1.23 source-aware story surfaces */
.tone-crimson-1 { --story-tone:rgba(54,7,11,.62); --story-glow:rgba(135,18,30,.14); }
.tone-crimson-2 { --story-tone:rgba(67,9,18,.55); --story-glow:rgba(165,28,47,.13); }
.tone-crimson-3 { --story-tone:rgba(45,5,14,.68); --story-glow:rgba(122,14,43,.15); }
.tone-crimson-4 { --story-tone:rgba(73,12,14,.52); --story-glow:rgba(185,40,34,.12); }
.tone-crimson-5 { --story-tone:rgba(52,6,25,.61); --story-glow:rgba(144,18,69,.13); }
.tone-crimson-6 { --story-tone:rgba(61,12,9,.58); --story-glow:rgba(159,47,24,.12); }
.tone-cobalt-1 { --story-tone:rgba(7,25,62,.68); --story-glow:rgba(25,83,175,.16); }
.tone-cobalt-2 { --story-tone:rgba(8,35,73,.61); --story-glow:rgba(30,110,202,.14); }
.tone-cobalt-3 { --story-tone:rgba(10,20,65,.69); --story-glow:rgba(53,66,190,.15); }
.tone-cobalt-4 { --story-tone:rgba(5,42,70,.61); --story-glow:rgba(23,132,183,.13); }
.tone-cobalt-5 { --story-tone:rgba(13,29,80,.62); --story-glow:rgba(57,94,220,.14); }
.tone-cobalt-6 { --story-tone:rgba(6,31,57,.68); --story-glow:rgba(22,103,161,.15); }
.tone-crimson-1,.tone-crimson-2,.tone-crimson-3,.tone-crimson-4,.tone-crimson-5,.tone-crimson-6,
.tone-cobalt-1,.tone-cobalt-2,.tone-cobalt-3,.tone-cobalt-4,.tone-cobalt-5,.tone-cobalt-6 {
    background:
        radial-gradient(circle at 82% 16%,var(--story-glow),transparent 52%),
        linear-gradient(145deg,var(--story-tone),rgba(4,7,6,.96)) !important;
}
.story-shell.tone-crimson-1,.story-shell.tone-crimson-2,.story-shell.tone-crimson-3,
.story-shell.tone-crimson-4,.story-shell.tone-crimson-5,.story-shell.tone-crimson-6,
.story-shell.tone-cobalt-1,.story-shell.tone-cobalt-2,.story-shell.tone-cobalt-3,
.story-shell.tone-cobalt-4,.story-shell.tone-cobalt-5,.story-shell.tone-cobalt-6 {
    box-shadow:0 35px 90px rgba(0,0,0,.48),inset 0 0 120px var(--story-glow);
}
.story-shell[class*="tone-"] .story-hero {
    background:
        linear-gradient(180deg,rgba(4,6,5,.18),rgba(4,6,5,.78)),
        radial-gradient(circle at 82% 25%,var(--story-glow),transparent 30rem),
        linear-gradient(145deg,var(--story-tone),#050705);
}
.card-author,.x-author {
    width:max-content;
    max-width:100%;
    display:flex;
    align-items:center;
    gap:8px;
    color:#b9d9ff !important;
    font-size:.62rem !important;
}
.card-author img,.x-author img,.x-profile-image {
    width:30px;
    height:30px;
    flex:0 0 30px;
    display:block;
    border:1px solid rgba(117,173,238,.6);
    border-radius:50%;
    object-fit:cover;
}
.x-profile-image { width:42px; height:42px; flex-basis:42px; }
.x-profile-link { display:block; color:#c9e3ff; }
.x-profile-link:hover { color:#fff; }
.story-card-media {
    height:108px;
    margin:9px 0 2px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:4px;
    overflow:hidden;
}
.story-card-media.media-items-1 { grid-template-columns:1fr; }
.story-card-media.media-items-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.story-card-media.media-items-3 { grid-template-columns:2fr 1fr 1fr; }
.story-card-media img {
    width:100%;
    height:108px;
    display:block;
    border:1px solid rgba(190,198,177,.22);
    border-radius:5px;
    object-fit:cover;
}
.story-card-media-item { position:relative; min-width:0; display:block; overflow:hidden; }
.story-card-media-item strong {
    position:absolute;
    inset:auto 7px 7px;
    padding:5px 7px;
    color:#fff;
    background:rgba(4,7,12,.82);
    font-size:.55rem;
    letter-spacing:.06em;
}
.review-queue-section { margin-top:28px; }
.not-found-page { max-width:1100px; margin:42px auto; padding:0 20px; }
.not-found-panel { position:relative; overflow:hidden; border:1px solid var(--line); background:#080806; }
.not-found-panel img { display:block; width:100%; height:auto; aspect-ratio:1672 / 941; object-fit:contain; object-position:center; opacity:.78; }
.not-found-copy { position:absolute; inset:auto 0 0; padding:28px; background:linear-gradient(90deg,rgba(5,5,4,.96),rgba(5,5,4,.78),transparent); max-width:660px; }
.not-found-copy span { color:var(--signal); font-size:.7rem; letter-spacing:.14em; }
.not-found-copy h1 { margin:8px 0; font:400 clamp(2.2rem,5vw,4.6rem) Impact,Haettenschweiler,sans-serif; letter-spacing:.04em; color:var(--bone); }
.not-found-copy p { max-width:430px; color:var(--muted); }
.status-tabs { display:flex; flex-wrap:wrap; gap:0; margin:24px 0; border:1px solid var(--line); background:#080b07; }
.status-tabs a { padding:12px 15px; color:var(--bone); border-right:1px solid var(--line); font-size:.68rem; letter-spacing:.06em; }
.status-tabs a:hover { color:var(--signal); background:#14200c; }
.status-tabs a.active { color:#0b0d08; background:var(--signal); }
.status-tab-panel[hidden] { display:none !important; }
.status-command-center { margin:24px 0; border:1px solid var(--line); background:#090c08; }
.status-command-center>header { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:18px; border-bottom:1px solid var(--line); }
.status-command-center h2 { margin:3px 0 0; color:var(--signal); font:400 1.55rem Impact,Haettenschweiler,sans-serif; letter-spacing:.06em; }
.status-command-center header span { color:var(--muted); font-size:.64rem; letter-spacing:.1em; }
.status-attention-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.status-attention-grid a { min-height:112px; padding:17px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--bone); }
.status-attention-grid a:hover { background:#121b0b; color:var(--signal); }
.status-attention-grid span,.status-attention-grid small { display:block; color:var(--muted); font-size:.62rem; letter-spacing:.08em; }
.status-attention-grid strong { display:block; margin:7px 0; color:var(--signal); font-size:1.45rem; }
@media (max-width:760px) { .status-attention-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .status-tabs a { flex:1 1 45%; } }
.review-queue-section>header {
    padding:13px 17px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border:1px solid var(--line);
    background:#0d100d;
}
.review-queue-section>header h2 { margin:0; color:var(--signal); font:400 1.45rem Impact,Haettenschweiler,sans-serif; letter-spacing:.06em; }
.review-queue-section>header span { color:var(--bone); font-size:.75rem; }
.attachment-upload-form {
    margin:24px 0;
    padding:20px;
    display:grid;
    grid-template-columns:1fr 1.35fr 1.35fr auto;
    align-items:end;
    gap:14px;
    border:1px solid var(--line);
    background:#080b08;
}
.attachment-upload-form label,.attachment-editor-grid label { display:block; color:var(--muted); font-size:.7rem; }
.attachment-upload-form input,.attachment-editor-grid input {
    width:100%;
    margin-top:7px;
    padding:10px;
    border:1px solid #45483b;
    color:var(--bone);
    background:#050705;
}
.attachment-upload-form small { display:block; margin-top:7px; color:var(--muted); font-size:.58rem; }
.attachment-upload-form button,.attachment-editor-grid button {
    min-height:40px;
    padding:8px 12px;
    border:1px solid #617631;
    color:var(--signal);
    background:#090c08;
    cursor:pointer;
}
.attachment-editor-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.attachment-editor-grid>article { padding:12px; border:1px solid var(--line); background:#070907; }
.attachment-editor-grid>article>img { width:100%; height:230px; display:block; object-fit:contain; background:#020302; }
.attachment-position { margin:10px 0; color:var(--signal); font-size:.65rem; letter-spacing:.08em; }
.attachment-editor-grid form { margin-top:10px; }
.attachment-editor-grid label+label { margin-top:10px; }
.attachment-actions { display:flex; flex-wrap:wrap; gap:8px; }
.attachment-actions form { margin:0; }
.attachment-editor-grid button:disabled { opacity:.35; cursor:not-allowed; }

/* Spatulaware v0.2.0 editorial identity and invitation desk */
.compact-hero h1 { margin-top:28px; }
.operation-message { padding:14px 18px; border-left:3px solid var(--signal); background:rgba(31,44,12,.55); color:var(--bone); }
.invitation-output { margin:24px 0; padding:22px; border:1px solid var(--danger); background:rgba(62,8,8,.45); box-shadow:0 0 26px rgba(255,91,77,.08); }
.invitation-output h2,.user-directory h2 { margin:0; color:var(--signal); font-family:Impact,Haettenschweiler,sans-serif; font-weight:400; letter-spacing:.06em; }
.invitation-output p { color:var(--muted); }
.invitation-output input { width:100%; padding:13px; border:1px solid var(--line); background:#030403; color:var(--bone); }
.user-invite-form,.profile-form { display:grid; gap:9px; }
.user-invite-form input,.user-invite-form select,.profile-form input { width:100%; margin-bottom:10px; padding:13px; border:1px solid var(--line); background:#050706; color:var(--bone); }
.user-invite-form button,.profile-form button { margin-top:12px; }
.profile-form small { color:var(--muted); }
.user-directory { margin-top:28px; border:1px solid var(--line); }
.user-directory>header { padding:18px 22px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:#080b08; }
.user-directory>header span { color:var(--muted); font-size:.7rem; }
.user-directory>article { padding:22px; display:grid; grid-template-columns:minmax(220px,.85fr) 1.4fr; gap:18px 30px; border-bottom:1px solid var(--line); background:rgba(8,11,9,.82); }
.user-directory>article:last-child { border-bottom:0; }
.user-identity strong,.user-identity span,.user-identity code { display:block; }
.user-identity strong { color:var(--signal); font-size:1rem; }
.user-identity span { margin-top:5px; }
.user-identity code { margin-top:11px; overflow-wrap:anywhere; color:var(--muted); font-size:.65rem; }
.user-directory dl { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.user-directory dl div { padding-bottom:8px; border-bottom:1px solid rgba(59,58,47,.65); }
.user-directory dt { color:var(--muted); font-size:.6rem; text-transform:uppercase; }
.user-directory dd { margin:4px 0 0; color:var(--bone); }
.invitation-state { grid-column:1/-1; margin:0; color:var(--danger); font-size:.7rem; }
.user-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px; }
.user-actions form { display:flex; gap:8px; }
.user-actions select,.user-actions button { min-height:38px; padding:0 12px; border:1px solid var(--line); background:#050706; color:var(--bone); cursor:pointer; }
.user-actions button:hover { border-color:var(--signal); color:var(--signal); }
.user-actions .danger-action { border-color:#77312b; color:var(--danger); }
.invitation-panel { max-width:720px; }
.invitation-panel p,.invitation-panel small { color:var(--muted); line-height:1.6; }
.invitation-panel small { display:block; margin-top:20px; }
.account { display:flex; align-items:center; justify-content:center; gap:12px; }
.account form { margin:0; }

@media (max-width:980px) {
    .attachment-upload-form { grid-template-columns:1fr 1fr; }
}

/* Spatulaware v0.2.1 Grotto VIP and private manual portfolio */
.vip-status, .portfolio-total, .portfolio-position { border: 1px solid #344127; background: linear-gradient(145deg, #090d09, #11150d); padding: 1.25rem; }
.vip-status { margin-bottom: 1.5rem; display: grid; gap: .65rem; }
.vip-status > span, .portfolio-total > span, .portfolio-position > span { color: var(--signal); letter-spacing: .14em; }
.vip-status.vip-active { border-color: var(--signal); box-shadow: inset 0 0 30px rgba(163, 230, 53, .06); }
.vip-status strong { font-family: Impact,Haettenschweiler,sans-serif; font-size: 2rem; color: var(--bone); }
.profile-lookup-form { margin-top: 1.25rem; display: grid; gap: .75rem; justify-items: start; }
.portfolio-total { margin: 1.5rem 0; display: grid; gap: .45rem; }
.portfolio-total strong { font-family: Impact,Haettenschweiler,sans-serif; font-size: clamp(3rem, 8vw, 6rem); color: var(--bone); }
.portfolio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.portfolio-position { display: grid; gap: .55rem; }
.portfolio-position h2 { margin: 0; font-family: Impact,Haettenschweiler,sans-serif; color: var(--bone); }
.portfolio-position input { width: 100%; }
.portfolio-position dl { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; margin: .5rem 0 0; }
.portfolio-position dt { color: var(--muted); }
.portfolio-position dd { margin: 0; color: var(--signal); }
.portfolio-disclosure { color: var(--muted); max-width: 75ch; }
@media (max-width: 760px) { .portfolio-grid { grid-template-columns: 1fr; } }
@media (max-width:720px) {
    .attachment-upload-form,.attachment-editor-grid { grid-template-columns:1fr; }
    .story-card-media { height:140px; }
    .story-card-media img { height:140px; }
    .user-directory>article { grid-template-columns:1fr; }
    .user-directory dl { grid-template-columns:1fr; }
    .user-actions form { width:100%; }
    .user-actions select,.user-actions button { flex:1; }
}
@media (prefers-reduced-motion:reduce) {
    * { scroll-behavior:auto !important; }
    .status-strip::after,.command-strip::after,.wire-pulse,.breaking-live { animation:none !important; }
}

@keyframes wire-scan { to { transform:translateX(680%); } }
@keyframes wire-pulse { 50% { opacity:.25; box-shadow:0 0 3px var(--danger); } }
@keyframes breaking-alert {
    50% { border-color:#ffbeb7; box-shadow:0 0 24px rgba(255,91,77,.72); }
}

/* Spatulaware v0.2.3 Mobile Newsroom & Field Report Layout */
.newsroom-page,.story-page { max-width:1780px; margin:0 auto; padding:18px; }
.newsroom-grid,.field-report-shell {
    display:grid;
    grid-template-columns:minmax(340px,1.05fr) minmax(420px,1.18fr) minmax(300px,.72fr);
    align-items:start;
    border:1px solid #3a3e31;
    background:#050706;
    box-shadow:0 35px 90px rgba(0,0,0,.38);
}
.field-report-shell { overflow:visible; border-radius:0; }
.newsroom-visual {
    position:relative;
    min-width:0;
    margin:0;
    overflow:hidden;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:#090805;
}
.newsroom-visual picture { display:block; }
.newsroom-visual img { width:100%; height:auto; aspect-ratio:1; display:block; object-fit:cover; }
.newsroom-visual figcaption {
    position:absolute;
    inset:18px 18px auto auto;
    padding:8px 11px;
    border:1px solid #6c6044;
    color:var(--bone);
    background:rgba(3,4,3,.8);
    font-size:.58rem;
    letter-spacing:.11em;
}
.field-report-primary { grid-column:1; grid-row:1; min-width:0; }
.field-report-primary>.story-hero {
    min-height:0;
    padding:clamp(28px,3vw,52px);
    border-bottom:1px solid var(--line);
}
.field-report-shell .story-hero-content { margin-top:clamp(44px,6vw,90px); }
.field-report-shell .story-hero h1 { font-size:clamp(2.35rem,3.2vw,4.4rem); }
.field-report-copy {
    grid-column:2;
    grid-row:1;
    min-width:0;
    border-left:1px solid var(--line);
}
.field-report-copy>.article-layout { display:block; }
.field-report-copy .article-body { max-width:none; padding:clamp(44px,5vw,78px); }
.field-report-shell>.source-ledger,
.field-report-shell>.update-ledger,
.field-report-shell>.story-end-nav { grid-column:1 / 3; }
.newsroom-rail {
    grid-column:3;
    grid-row:1 / span 20;
    min-width:0;
    position:sticky;
    top:10px;
    max-height:calc(100vh - 20px);
    overflow:auto;
    border-left:1px solid var(--line);
    background:#070907;
    scrollbar-color:#617b28 #090b08;
}
.newsroom-rail .panel { margin:10px; }
.story-newsroom-rail .x-blurbs { max-height:none; }
.report-panel .tag-list { padding:16px 0; }
.rail-primary-link,.newsroom-rail .desk-return { display:block; margin-top:12px; padding:12px; border:1px solid var(--line); color:var(--signal); font-size:.68rem; }

.portfolio-newsroom {
    grid-template-columns:minmax(0,2.23fr) minmax(300px,.72fr);
}
.portfolio-content {
    grid-column:1;
    min-width:0;
    display:grid;
    grid-template-columns:minmax(340px,1.05fr) minmax(420px,1.18fr);
    align-items:start;
}
.portfolio-visual { grid-column:1; grid-row:1; }
.portfolio-command {
    grid-column:2;
    grid-row:1;
    height:100%;
    min-height:0;
    padding:clamp(24px,2.5vw,44px);
    overflow:auto;
    contain:size;
    border-bottom:1px solid var(--line);
    background:radial-gradient(circle at 88% 12%,rgba(37,93,180,.22),transparent 45%),#07101a;
}
.portfolio-command>span,.workspace-heading>span { color:var(--signal); font-size:.7rem; letter-spacing:.14em; }
.portfolio-command h1 { margin:16px 0 10px; font:400 clamp(2.7rem,4vw,5rem)/.88 Impact,Haettenschweiler,sans-serif; }
.portfolio-command>p,.workspace-heading>p { color:var(--muted); line-height:1.6; }
.portfolio-command .portfolio-total { margin:22px 0 0; padding:clamp(16px,2vw,24px); }
.portfolio-command .portfolio-total strong { font-size:clamp(2.6rem,4.2vw,4.7rem); }
.portfolio-command .portfolio-total small { font-size:.62rem; line-height:1.45; }
.portfolio-newsroom>.newsroom-rail {
    grid-column:2;
    grid-row:1;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    contain:none;
    position:static;
}
.portfolio-newsroom>.newsroom-rail .panel { margin:8px; }
.portfolio-newsroom>.newsroom-rail .panel h2 { font-size:1.05rem; }
.portfolio-newsroom>.newsroom-rail .panel dl div { min-height:42px; padding:9px 12px; }
.portfolio-newsroom>.newsroom-rail .panel-note,
.portfolio-newsroom>.newsroom-rail .token-footnote { font-size:.54rem; line-height:1.45; }
.portfolio-newsroom>.newsroom-rail .token-market { min-height:42px; }
.portfolio-newsroom>.newsroom-rail .token-market small { font-size:.48rem; }
.portfolio-newsroom>.newsroom-rail .x-blurbs { max-height:none; }
.portfolio-workspace { grid-column:1 / 3; padding:clamp(28px,4vw,64px); }
.workspace-heading { max-width:850px; margin-bottom:28px; }
.workspace-heading h2 { margin:10px 0; color:var(--bone); font:400 clamp(2.2rem,4vw,4rem)/.95 Impact,Haettenschweiler,sans-serif; }
.portfolio-position h3 { margin:0; font:400 1.65rem/1 Impact,Haettenschweiler,sans-serif; color:var(--bone); }
.portfolio-position input { min-height:48px; padding:10px 12px; border:1px solid var(--line); background:#030504; color:var(--bone); font-size:1rem; }
.vip-panel dd { overflow-wrap:anywhere; }

@media (max-width:1180px) {
    .newsroom-grid,.field-report-shell { grid-template-columns:minmax(300px,1fr) minmax(360px,1.25fr); }
    .field-report-shell>.source-ledger,
    .field-report-shell>.update-ledger,
    .field-report-shell>.story-end-nav,
    .portfolio-workspace { grid-column:1 / 3; }
    .field-report-primary { grid-column:1; }
    .field-report-copy { grid-column:2; }
    .newsroom-rail { grid-column:1 / 3; grid-row:auto; position:static; max-height:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:0; }
    .newsroom-rail .token-panel { grid-column:1 / -1; }
    .newsroom-rail .x-blurbs { grid-column:1 / -1; }
    .portfolio-newsroom>.newsroom-rail {
        grid-column:1;
        grid-row:auto;
        height:auto;
        overflow:visible;
        contain:none;
    }
    .portfolio-newsroom { grid-template-columns:1fr; }
    .portfolio-content { grid-column:1; }
}

@media (max-width:720px) {
    html { -webkit-text-size-adjust:100%; }
    body { overflow-x:hidden; }
    .newsroom-page,.story-page { padding:0; }
    .newsroom-grid,.field-report-shell { display:flex; flex-direction:column; width:100%; border-inline:0; }
    .newsroom-visual { width:100%; border-right:0; }
    .newsroom-visual figcaption { inset:10px 10px auto auto; font-size:.52rem; }
    .field-report-primary { width:100%; }
    .field-report-primary>.story-hero { width:100%; min-height:0; padding:28px 18px 36px; }
    .field-report-shell .story-hero-content { margin-top:46px; }
    .field-report-shell .story-hero h1 { font-size:clamp(2.65rem,12vw,4.65rem); line-height:.92; overflow-wrap:anywhere; }
    .story-topline { flex-direction:column; }
    .story-topline>div { width:100%; align-items:flex-start; flex-direction:row; flex-wrap:wrap; }
    .social-post-card { border-radius:9px; }
    .social-post-card>p { font-size:1rem; overflow-wrap:anywhere; }
    .field-report-copy,
    .field-report-shell>.source-ledger,
    .field-report-shell>.update-ledger,
    .field-report-shell>.story-end-nav { width:100%; }
    .field-report-shell .article-body { columns:auto; padding:38px 20px; }
    .article-body p,.article-body li { font-size:1.05rem; line-height:1.78; }
    .article-body h2 { font-size:clamp(1.9rem,9vw,2.8rem); }
    .article-body-label { align-items:flex-start; flex-direction:column; gap:7px; }
    .social-media-gallery figure,
    .social-media-gallery.media-count-1 figure,
    .social-media-gallery.media-count-3 figure:first-child,
    .social-media-gallery img,.video-player video { min-height:240px; }
    .newsroom-rail { width:100%; display:block; order:20; }
    .newsroom-rail .panel { margin:10px; }
    .source-ledger,.update-ledger { padding:34px 20px; }
    .story-end-nav button,.story-end-nav a,.signal-link { min-height:48px; display:flex; align-items:center; }
    .portfolio-command { width:100%; min-height:0; padding:36px 20px; }
    .portfolio-content { width:100%; display:flex; flex-direction:column; }
    .portfolio-newsroom>.newsroom-rail { height:auto; overflow:visible; contain:none; }
    .portfolio-command h1 { font-size:clamp(3.2rem,16vw,5rem); overflow-wrap:anywhere; }
    .portfolio-workspace { width:100%; padding:38px 18px; }
    .portfolio-grid { grid-template-columns:1fr; }
    .portfolio-position { padding:18px; }
    .portfolio-form .signal-link { width:100%; justify-content:space-between; }
    input,select,textarea { font-size:16px; }
    .token-market { grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) 58px 8px; }
}

/* Spatulaware v0.2.8 Reader Signals & Field Comments */
.field-report-primary { align-self:start; }
.field-report-copy>.story-hero { min-height:0; padding:clamp(32px,4vw,64px); border-bottom:1px solid var(--line); }
.field-report-copy>.story-hero .story-hero-content { margin-top:clamp(44px,6vw,90px); }
.field-report-copy>.story-hero h1 { max-width:none; font-size:clamp(2.75rem,4.3vw,5.8rem); }
.field-report-shell>.source-ledger,
.field-report-shell>.update-ledger,
.field-report-shell>.story-end-nav { grid-column:2; }
.field-report-shell>.source-ledger { grid-row:2; }
.field-report-shell>.update-ledger { grid-row:3; }
.field-report-shell>.story-end-nav { grid-row:4; }

.reader-signals {
    margin-top:30px;
    padding-top:20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    border-top:1px solid var(--line);
}
.reader-signals>div>span,.reader-signals>div>strong { display:block; }
.reader-signals>div>span { color:var(--signal); font-size:.62rem; letter-spacing:.16em; }
.reader-signals>div>strong { margin-top:5px; color:var(--bone); font-size:.78rem; }
.reader-signals form { display:flex; align-items:center; gap:8px; }
.reader-signals form button {
    min-width:118px;
    min-height:48px;
    padding:9px 12px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:7px;
    border:1px solid #566047;
    color:var(--muted);
    background:#060906;
    cursor:pointer;
}
.reader-signals form button:hover,.reader-signals form button.selected { border-color:var(--signal); color:var(--signal); background:#101708; }
.reader-signals form button[data-reaction="-1"].selected { border-color:#ff756a; color:#ff9188; background:#180a09; }
.reader-signals form button b { font-size:.57rem; font-weight:400; letter-spacing:.05em; }
.reader-signals form button strong { font-size:.85rem; }
.reaction-status { min-width:92px; color:var(--muted); font-size:.55rem; line-height:1.4; }
.signed-out-signals { display:flex; align-items:center; gap:12px; color:var(--bone); font-size:.74rem; }
.signed-out-signals a { padding:10px 12px; border:1px solid var(--line); color:var(--signal); }

.field-comments { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#07101a; }
.field-comments>header { padding:25px 24px 20px; border-bottom:1px solid rgba(116,164,226,.22); }
.field-comments>header span,.field-comments>header strong { color:#a9cfff; font-size:.58rem; letter-spacing:.14em; }
.field-comments>header h2 { margin:7px 0; color:var(--bone); font:400 clamp(1.75rem,2.4vw,2.55rem)/1 Impact,Haettenschweiler,sans-serif; }
.comment-notice { margin:14px 18px 0; padding:10px 12px; border:1px solid #627a36; color:var(--signal); font-size:.65rem; }
.comment-notice.fault { border-color:#8f403a; color:#ff9188; }
.comment-form { padding:20px 22px; border-bottom:1px solid rgba(116,164,226,.22); }
.comment-form label { display:block; margin-bottom:8px; color:#a9cfff; font-size:.62rem; letter-spacing:.1em; }
.comment-form textarea,.reply-composer textarea {
    width:100%;
    padding:12px;
    resize:vertical;
    border:1px solid #34475e;
    color:var(--bone);
    background:#03070c;
    font:400 .82rem/1.55 Consolas,"Courier New",monospace;
}
.comment-form>div { margin-top:9px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.comment-form small { color:var(--muted); font-size:.52rem; }
.comment-form button,.reply-composer button,.comment-delete,.comment-moderation-list button {
    padding:9px 12px;
    border:1px solid #627a36;
    color:var(--signal);
    background:#070b05;
    cursor:pointer;
    font-size:.6rem;
}
.comment-sign-in { margin:20px; padding:16px; border:1px dashed #40556c; color:var(--muted); font-size:.7rem; }
.comment-sign-in a { color:var(--signal); }
.comment-thread { padding:8px 18px 22px; }
.field-comment { margin-top:14px; border:1px solid #2b4057; background:#050b12; }
.field-comment>header { padding:12px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:10px; border-bottom:1px solid #223246; }
.field-comment>header img,.comment-avatar { width:42px; height:42px; border:1px solid #4f6f94; border-radius:50%; object-fit:cover; }
.comment-avatar { display:grid; place-items:center; color:#a9cfff; }
.field-comment>header strong,.field-comment>header small { display:block; }
.field-comment>header strong { color:var(--bone); font-size:.72rem; }
.field-comment>header small { margin-top:3px; color:#a9cfff; font-size:.55rem; }
.field-comment>header time { color:var(--muted); font-size:.5rem; text-align:right; }
.field-comment>p { margin:0; padding:15px 14px; color:#d6d4c9; font:400 .78rem/1.65 Consolas,"Courier New",monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.field-comment.deleted>p,.field-comment.hidden>p { color:var(--muted); font-style:italic; }
.field-comment>footer { min-height:0; padding:8px 12px; display:flex; align-items:flex-start; gap:10px; border-top:1px solid #223246; }
.reply-composer { flex:1; }
.reply-composer summary { width:max-content; color:#a9cfff; cursor:pointer; font-size:.58rem; }
.reply-composer form { margin-top:10px; }
.reply-composer button { margin-top:7px; }
.comment-delete { margin-left:auto; border-color:#5f3733; color:#d98e87; }
.comment-replies { margin:0 10px 12px 28px; padding-left:10px; border-left:2px solid #3b5877; }
.field-comment.reply>header { grid-template-columns:36px minmax(0,1fr) auto; }
.field-comment.reply>header img,.field-comment.reply .comment-avatar { width:36px; height:36px; }

.community-readiness dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.community-readiness dl>div { padding:14px; border:1px solid var(--line); }
.community-readiness dt { color:var(--muted); font-size:.62rem; }
.community-readiness dd { margin:7px 0 0; color:var(--signal); font-size:1.2rem; }
.comment-moderation-list>article { margin:14px 0; padding:18px; border:1px solid var(--line); background:#070a07; }
.comment-moderation-list>article>header,.comment-moderation-list>article>footer { min-height:0; padding:0; display:flex; justify-content:space-between; align-items:center; gap:14px; }
.comment-moderation-list time { display:block; margin-top:5px; color:var(--muted); font-size:.62rem; }
.comment-moderation-list>article>p { padding:14px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.comment-moderation-list>article>footer { justify-content:flex-start; }
.comment-moderation-list>article>footer form { margin-left:auto; }
.comment-status { padding:6px 8px; border:1px solid var(--line); font-size:.6rem; }
.comment-status.visible { color:var(--signal); }
.comment-status.hidden { color:#ffbd65; }
.comment-status.deleted { color:#ff9188; }

@media (max-width:1180px) {
    .field-report-shell>.source-ledger,
    .field-report-shell>.update-ledger,
    .field-report-shell>.story-end-nav { grid-column:2; }
    .story-newsroom-rail { grid-column:1 / 3; grid-row:5; }
    .reader-signals { align-items:flex-start; flex-direction:column; }
}

@media (max-width:720px) {
    .field-report-shell { display:flex; }
    .field-report-primary { display:contents; }
    .field-report-visual { order:1; }
    .field-report-copy { order:2; }
    .field-comments { width:100%; order:3; }
    .field-report-shell>.source-ledger { order:4; }
    .field-report-shell>.update-ledger { order:5; }
    .field-report-shell>.story-end-nav { order:6; }
    .story-newsroom-rail { order:20; }
    .field-report-copy>.story-hero { padding:28px 18px 36px; }
    .field-report-copy>.story-hero h1 { font-size:clamp(2.65rem,12vw,4.65rem); }
    .reader-signals form { width:100%; display:grid; grid-template-columns:1fr 1fr; }
    .reader-signals form button { min-width:0; }
    .reaction-status { grid-column:1 / -1; }
    .signed-out-signals { align-items:flex-start; flex-wrap:wrap; }
    .field-comment>header { grid-template-columns:38px minmax(0,1fr); }
    .field-comment>header time { grid-column:2; text-align:left; }
    .comment-replies { margin-left:12px; }
    .community-readiness dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .comment-moderation-list>article>footer { align-items:flex-start; flex-direction:column; }
    .comment-moderation-list>article>footer form { margin-left:0; }
}

/* Spatulaware v0.3.0 The Grotto Pulse */
.pulse-page { max-width:1800px; margin:0 auto; padding:16px; }
.pulse-grid {
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:minmax(340px,1.08fr) minmax(270px,.78fr) minmax(270px,.78fr) minmax(270px,.66fr);
    align-items:start;
    border:1px solid #3a3e31;
    background:#050706;
    box-shadow:0 35px 90px rgba(0,0,0,.38);
}
.pulse-grid::before {
    content:"";
    position:absolute;
    z-index:4;
    inset:0;
    pointer-events:none;
    opacity:.12;
    background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(166,255,48,.13) 4px,transparent 5px);
    mix-blend-mode:screen;
    animation:pulse-scan-drift 11s linear infinite;
}
.pulse-grid::after {
    content:"";
    position:absolute;
    z-index:5;
    left:0;
    right:0;
    top:17%;
    height:2px;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(90deg,transparent 0,rgba(255,61,25,.8) 18%,rgba(211,255,47,.9) 48%,rgba(44,210,255,.74) 76%,transparent 100%);
    box-shadow:0 -2px rgba(255,52,20,.25),0 2px rgba(96,238,255,.22);
    animation:pulse-grid-tear 8.6s steps(1,end) infinite;
}
.pulse-primary,.pulse-column,.pulse-rail { min-width:0; }
.pulse-primary { border-right:1px solid var(--line); }
.pulse-visual { position:relative; margin:0; overflow:hidden; border-bottom:1px solid var(--line); background:#080604; }
.pulse-visual picture { display:block; }
.pulse-visual img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; animation:pulse-image-interference 9.4s steps(1,end) infinite; }
.pulse-visual::before {
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    opacity:.22;
    background:
        linear-gradient(90deg,rgba(255,53,16,.18),transparent 16%,transparent 78%,rgba(159,255,25,.13)),
        repeating-linear-gradient(0deg,transparent 0,transparent 5px,rgba(0,0,0,.24) 6px);
    mix-blend-mode:screen;
}
.pulse-visual::after {
    content:"";
    position:absolute;
    z-index:3;
    left:-3%;
    width:106%;
    top:36%;
    height:4px;
    pointer-events:none;
    opacity:0;
    background:#b9ff25;
    box-shadow:-5px 0 #ff3a1a,5px 0 #2bd8ff,0 4px rgba(0,0,0,.72);
    animation:pulse-visual-tear 6.7s steps(1,end) infinite;
}
.pulse-visual figcaption {
    position:absolute;
    z-index:6;
    inset:18px 18px auto auto;
    padding:8px 11px;
    border:1px solid #6c6044;
    color:var(--bone);
    background:rgba(3,4,3,.84);
    font-size:.56rem;
    letter-spacing:.11em;
}
.pulse-command {
    min-height:390px;
    padding:clamp(30px,3.4vw,58px);
    background:radial-gradient(circle at 86% 10%,rgba(181,255,33,.08),transparent 42%),#07101a;
}
.pulse-command>span,.pulse-column>header>span { color:var(--signal); font-size:.62rem; letter-spacing:.16em; }
.pulse-live-indicator { display:inline-flex; align-items:center; gap:9px; }
.pulse-live-indicator i { width:7px; height:7px; border-radius:50%; background:#ff4a2f; box-shadow:0 0 8px #ff3f24; animation:pulse-live-lamp 2.8s steps(1,end) infinite; }
.pulse-command h1 { position:relative; margin:16px 0; color:var(--bone); font:400 clamp(2.8rem,4.2vw,5.7rem)/.88 Impact,Haettenschweiler,sans-serif; }
.pulse-command h1::before,.pulse-command h1::after {
    content:attr(data-text);
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
}
.pulse-command h1::before { color:#ff4a25; text-shadow:-2px 0 #ff3c22; animation:pulse-title-red 7.3s steps(1,end) infinite; }
.pulse-command h1::after { color:#c7ff2e; text-shadow:2px 0 #39d8ff; animation:pulse-title-green 7.3s steps(1,end) .08s infinite; }
.pulse-command>p { max-width:64ch; color:#cfccbb; font-size:.78rem; line-height:1.72; }
.pulse-big-numbers { margin:28px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid #32404b; }
.pulse-big-numbers>div { padding:15px 10px; border-right:1px solid #32404b; }
.pulse-big-numbers>div:last-child { border-right:0; }
.pulse-big-numbers dt { color:#8ea1ad; font-size:.5rem; }
.pulse-big-numbers dd { margin:6px 0 0; color:var(--signal); font:400 1.55rem/1 Impact,Haettenschweiler,sans-serif; }
.pulse-filters { margin-top:22px; display:flex; flex-wrap:wrap; gap:8px; }
.pulse-filters a { min-height:40px; padding:11px 12px; border:1px solid #405043; color:#b8c0ae; font-size:.56rem; }
.pulse-filters a:hover,.pulse-filters a.active { border-color:var(--signal); color:var(--signal); background:#111708; }

.pulse-column { min-height:100%; border-right:1px solid var(--line); }
.pulse-column>header { min-height:102px; padding:20px 18px; border-bottom:1px solid var(--line); background:#090b08; }
.pulse-column>header h2 { margin:8px 0 0; color:var(--bone); font:400 clamp(1.55rem,2vw,2.35rem)/.95 Impact,Haettenschweiler,sans-serif; }
.pulse-card { position:relative; overflow:hidden; padding:18px; border-bottom:1px solid var(--line); background:#0a0d0a; transition:filter 140ms ease,box-shadow 140ms ease; }
.pulse-card::after {
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:2px;
    pointer-events:none;
    background:linear-gradient(90deg,#ff3d1c,transparent 32%,#c6ff2c 62%,#32d8ff);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform 160ms steps(4,end);
}
.pulse-card:hover,.pulse-card:focus-within { filter:contrast(1.06) saturate(1.08); box-shadow:inset 3px 0 rgba(197,255,38,.48),inset -2px 0 rgba(47,211,255,.28); }
.pulse-card:hover::after,.pulse-card:focus-within::after { transform:scaleX(1); }
.commerce-card:nth-of-type(even) { background:linear-gradient(145deg,#190b08,#080706 72%); }
.community-card:nth-of-type(even) { background:linear-gradient(145deg,#071629,#070908 72%); }
.pulse-card-topline { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.pulse-card-topline span { color:var(--signal); font-size:.56rem; letter-spacing:.15em; }
.pulse-card-topline time { color:#7f8979; font-size:.48rem; text-align:right; white-space:nowrap; }
.pulse-card>img { width:100%; height:auto; max-height:260px; margin:14px 0 0; display:block; object-fit:contain; border:1px solid #3c4033; background:#030403; }
.pulse-card h3 { margin:15px 0 8px; color:var(--bone); font:400 clamp(1.35rem,1.8vw,2.2rem)/1 Impact,Haettenschweiler,sans-serif; overflow-wrap:anywhere; }
.pulse-card p { margin:10px 0; color:#c4c3b5; font-size:.68rem; line-height:1.62; white-space:pre-line; overflow-wrap:anywhere; }
.pulse-card small { color:#8ea1ad; font-size:.52rem; }
.pulse-amount,.pulse-rating { display:block; margin:10px 0; color:var(--signal); font-size:.72rem; }
.pulse-rating { color:#f0a736; letter-spacing:.12em; }
.pulse-empty { margin:18px; padding:20px; border:1px dashed #3d4736; color:#899083; font-size:.62rem; line-height:1.5; }

.pulse-rail { position:sticky; top:10px; max-height:calc(100vh - 20px); overflow:auto; background:#070907; scrollbar-color:#617b28 #090b08; }
.pulse-rail>.panel { margin:10px; }
.pulse-rail .panel>header { display:flex; justify-content:space-between; align-items:center; }
.pulse-rail .panel>header h2 { margin:0; }
.pulse-rail .panel>header span { padding:5px 7px; border:1px solid currentColor; font-size:.48rem; }
.pulse-rail .healthy { color:var(--signal); }
.pulse-rail .fault { color:#ff756a; }
.pulse-rail dl { margin:0; }
.pulse-rail dl>div { min-height:50px; padding:12px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; border-top:1px solid var(--line); }
.pulse-rail dt { color:#9da394; font-size:.52rem; }
.pulse-rail dd { margin:0; color:var(--signal); font-size:.61rem; text-align:right; overflow-wrap:anywhere; }
.moving-now>article { padding:12px; display:grid; gap:5px; border-top:1px solid var(--line); }
.moving-now>article span { color:var(--signal); font-size:.48rem; letter-spacing:.12em; }
.moving-now>article strong { color:var(--bone); font:400 1rem/1.05 Impact,Haettenschweiler,sans-serif; }
.moving-now>article time { color:#899083; font-size:.46rem; }
.pulse-source>p,.pulse-source>ul { color:#a8ad9f; font-size:.57rem; line-height:1.55; }
.pulse-source>p { padding:0 12px; }
.pulse-source>ul { margin:12px; padding-left:18px; }

@keyframes pulse-scan-drift {
    to { transform:translateY(5px); }
}
@keyframes pulse-grid-tear {
    0%,91%,94%,100% { opacity:0; transform:translateX(0); }
    92% { opacity:.62; transform:translateX(-1.5%); }
    93% { opacity:.32; transform:translateX(1%); top:71%; }
}
@keyframes pulse-visual-tear {
    0%,82%,86%,100% { opacity:0; transform:translateX(0) scaleX(1); }
    83% { opacity:.58; transform:translateX(-2%) scaleX(.96); }
    84% { opacity:.3; transform:translateX(2.5%) scaleX(.82); top:58%; }
    85% { opacity:.48; transform:translateX(-1%) scaleX(1.04); top:21%; }
}
@keyframes pulse-image-interference {
    0%,89%,93%,100% { transform:translateX(0); filter:none; }
    90% { transform:translateX(-2px); filter:hue-rotate(-8deg) saturate(1.12); }
    91% { transform:translateX(2px); filter:hue-rotate(7deg) contrast(1.08); }
    92% { transform:translateX(-1px); filter:saturate(1.05); }
}
@keyframes pulse-live-lamp {
    0%,38%,46%,100% { opacity:1; background:#ff4a2f; box-shadow:0 0 8px #ff3f24; }
    40%,44% { opacity:.24; background:#9ac91f; box-shadow:0 0 2px #9ac91f; }
    42% { opacity:.82; background:#d4ff30; box-shadow:0 0 10px #d4ff30; }
}
@keyframes pulse-title-red {
    0%,86%,90%,100% { opacity:0; clip-path:inset(0); transform:translateX(0); }
    87% { opacity:.42; clip-path:inset(12% 0 68%); transform:translateX(-3px); }
    88% { opacity:.28; clip-path:inset(58% 0 19%); transform:translateX(2px); }
    89% { opacity:.36; clip-path:inset(33% 0 42%); transform:translateX(-1px); }
}
@keyframes pulse-title-green {
    0%,86%,90%,100% { opacity:0; clip-path:inset(0); transform:translateX(0); }
    87% { opacity:.28; clip-path:inset(62% 0 15%); transform:translateX(3px); }
    88% { opacity:.4; clip-path:inset(24% 0 54%); transform:translateX(-2px); }
    89% { opacity:.24; clip-path:inset(76% 0 6%); transform:translateX(2px); }
}

@media (max-width:1280px) {
    .pulse-grid { grid-template-columns:minmax(340px,1fr) minmax(290px,.85fr) minmax(290px,.85fr); }
    .pulse-rail { grid-column:1 / -1; position:static; max-height:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); }
}

@media (max-width:900px) {
    .pulse-grid { grid-template-columns:1fr 1fr; }
    .pulse-primary { grid-column:1 / -1; display:grid; grid-template-columns:minmax(300px,1fr) minmax(340px,1.15fr); border-right:0; border-bottom:1px solid var(--line); }
    .pulse-visual { border-right:1px solid var(--line); border-bottom:0; }
    .pulse-column:nth-of-type(2) { border-right:0; }
    .pulse-command { min-height:0; }
}

@media (max-width:720px) {
    .pulse-page { padding:0; }
    .pulse-grid { display:block; border-inline:0; }
    .pulse-primary { display:block; }
    .pulse-visual { border-right:0; border-bottom:1px solid var(--line); }
    .pulse-visual figcaption { inset:10px 10px auto auto; font-size:.5rem; }
    .pulse-command { padding:34px 20px; }
    .pulse-command h1 { font-size:clamp(3rem,15vw,5rem); }
    .pulse-big-numbers { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pulse-big-numbers>div:nth-child(2) { border-right:0; }
    .pulse-big-numbers>div:nth-child(-n+2) { border-bottom:1px solid #32404b; }
    .pulse-filters a { flex:1 1 calc(50% - 8px); display:grid; place-items:center; }
    .pulse-column { border-right:0; }
    .pulse-card>img { max-height:none; }
    .pulse-rail { display:block; }
}

@media (prefers-reduced-motion:reduce) {
    .pulse-grid::before { animation:none; }
    .pulse-grid::after,.pulse-visual::after { display:none; }
    .pulse-visual img,.pulse-live-indicator i,.pulse-command h1::before,.pulse-command h1::after { animation:none; }
    .pulse-card { transition:none; }
    .pulse-card::after { display:none; }
}

/* Spatulaware v0.3.0 Site-Wide Signal Interference Patch 2 */
.site-signal-shell { position:relative; isolation:isolate; }
.site-signal-noise,.site-signal-tear {
    position:fixed;
    pointer-events:none;
    user-select:none;
}
.site-signal-noise {
    z-index:2147483000;
    inset:0;
    opacity:.2;
    background:
        repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(194,255,59,.16) 4px,rgba(0,0,0,.2) 5px),
        repeating-linear-gradient(90deg,rgba(255,52,24,.025) 0 1px,transparent 1px 4px);
    mix-blend-mode:screen;
}
.site-signal-noise::before {
    content:"";
    position:absolute;
    inset:0;
    opacity:.25;
    background:
        radial-gradient(circle at 14% 27%,rgba(255,60,29,.28) 0 1px,transparent 2px),
        radial-gradient(circle at 73% 61%,rgba(180,255,40,.22) 0 1px,transparent 2px),
        radial-gradient(circle at 48% 83%,rgba(45,214,255,.18) 0 1px,transparent 2px);
    background-size:43px 37px,59px 47px,71px 61px;
}
.site-signal-noise::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-18vh;
    height:18vh;
    opacity:.38;
    background:linear-gradient(to bottom,transparent,rgba(190,255,44,.16) 46%,rgba(54,217,255,.12) 52%,transparent);
    animation:site-signal-scan 6.2s linear infinite;
}
.site-signal-tear {
    z-index:2147483001;
    left:-2%;
    right:-2%;
    top:var(--signal-cut,42%);
    height:5px;
    opacity:0;
    background:linear-gradient(90deg,transparent 0,#ff3c20 12%,#d4ff31 38%,#36d9ff 67%,#ff3c20 89%,transparent 100%);
    box-shadow:0 -3px rgba(255,44,23,.34),0 3px rgba(45,215,255,.31),0 8px 22px rgba(0,0,0,.82);
    transform:translateX(0) scaleX(.96);
}
.masthead,.brand,.header-promotion-image,.command-strip,main,footer { position:relative; }
.brand { overflow:hidden; }
.brand-logo,.header-promotion-image img,.masthead,main h1,main h2,main h3,footer {
    transform:translateZ(0);
    backface-visibility:hidden;
}
.command-strip nav>a,.command-strip button,main a,main button {
    transition:color 110ms ease,text-shadow 110ms ease,filter 110ms ease;
}
.command-strip nav>a:hover,.command-strip button:hover,main a:hover,main button:hover {
    text-shadow:-1px 0 rgba(255,61,31,.88),1px 0 rgba(53,218,255,.78),0 0 8px rgba(198,255,43,.3);
    filter:saturate(1.18) contrast(1.06);
}
main :where(article,.panel,.portfolio-position,.scout-card,.registration-panel,.login-panel,.banner-campaign-row) {
    transition:filter 130ms ease,box-shadow 130ms ease,border-color 130ms ease;
}
main :where(article,.panel,.portfolio-position,.scout-card,.registration-panel,.login-panel,.banner-campaign-row):hover {
    border-color:rgba(190,255,47,.55);
    box-shadow:inset 2px 0 rgba(255,63,31,.24),inset -2px 0 rgba(51,216,255,.2),0 0 13px rgba(167,216,47,.06);
}
.signal-fx-active .site-signal-tear { animation:site-signal-tear-burst 360ms steps(1,end) both; }
.signal-fx-active .command-strip { animation:site-command-breach 360ms steps(1,end) both; }
.signal-fx-active main :where(h1,h2,h3) { animation:site-heading-breach 360ms steps(1,end) both; }
.signal-fx-active main :where(article,.panel,.portfolio-position,.scout-card,.registration-panel,.login-panel,.banner-campaign-row) {
    animation:site-surface-breach 360ms steps(1,end) both;
}
.signal-breach-a .brand-logo { animation:site-brand-breach-a 360ms steps(1,end) both; }
.signal-breach-a .header-promotion-image img { animation:site-media-breach-a 360ms steps(1,end) both; }
.signal-breach-b .brand-logo { animation:site-brand-breach-b 360ms steps(1,end) both; }
.signal-breach-b main img { animation:site-media-breach-b 360ms steps(1,end) both; }
.signal-breach-c .masthead { animation:site-masthead-breach 360ms steps(1,end) both; }
.signal-breach-c footer { animation:site-footer-breach 360ms steps(1,end) both; }
.pulse-signal-fx .pulse-grid::before { opacity:.2; }
.pulse-signal-fx .pulse-grid::after { height:4px; box-shadow:0 -3px rgba(255,52,20,.42),0 3px rgba(96,238,255,.38); }

@keyframes site-signal-scan {
    to { transform:translateY(118vh); }
}
@keyframes site-signal-tear-burst {
    0%,100% { opacity:0; transform:translateX(0) scaleX(.96); }
    12% { opacity:.92; transform:translateX(-2.5%) scaleX(.88); }
    34% { opacity:.46; transform:translateX(3%) scaleX(1.04); height:2px; }
    58% { opacity:.78; transform:translateX(-1%) scaleX(.72); height:8px; }
    76% { opacity:.34; transform:translateX(1.5%) scaleX(1); height:3px; }
}
@keyframes site-command-breach {
    0%,100% { filter:none; box-shadow:none; }
    18% { filter:hue-rotate(-12deg) contrast(1.15); box-shadow:inset 3px 0 #ff3d21,inset -3px 0 #31d9ff; }
    44% { filter:hue-rotate(9deg) saturate(1.25); box-shadow:inset -2px 0 #ff3d21,inset 2px 0 #caff31; }
    72% { filter:contrast(1.08); box-shadow:inset 1px 0 #35dbff; }
}
@keyframes site-heading-breach {
    0%,100% { transform:translateX(0); text-shadow:none; filter:none; }
    16% { transform:translateX(-2px); text-shadow:-3px 0 #ff4424,3px 0 #35d9ff; filter:contrast(1.2); }
    38% { transform:translateX(3px); text-shadow:2px 0 #d1ff31,-2px 0 #ff4424; }
    61% { transform:translateX(-1px); text-shadow:-1px 0 #35d9ff,1px 0 #ff4424; filter:saturate(1.25); }
    79% { transform:translateX(1px); text-shadow:2px 0 #ff4424; }
}
@keyframes site-surface-breach {
    0%,100% { filter:none; box-shadow:none; }
    20% { filter:contrast(1.12) saturate(1.18); box-shadow:inset 3px 0 rgba(255,61,31,.65),inset -3px 0 rgba(51,217,255,.55); }
    48% { filter:hue-rotate(5deg) contrast(1.08); box-shadow:inset -2px 0 rgba(255,61,31,.48),inset 2px 0 rgba(204,255,48,.46); }
    74% { filter:contrast(1.04); box-shadow:inset 1px 0 rgba(52,218,255,.38); }
}
@keyframes site-brand-breach-a {
    0%,100% { transform:translateX(0); filter:none; }
    15% { transform:translateX(-4px); filter:hue-rotate(-14deg) saturate(1.4); }
    36% { transform:translateX(5px); filter:hue-rotate(11deg) contrast(1.18); }
    58% { transform:translateX(-2px); filter:saturate(1.25); }
    78% { transform:translateX(2px); filter:contrast(1.1); }
}
@keyframes site-brand-breach-b {
    0%,100% { transform:translateY(0) scaleX(1); filter:none; }
    22% { transform:translateY(2px) scaleX(1.012); filter:contrast(1.25) hue-rotate(8deg); }
    49% { transform:translateY(-2px) scaleX(.992); filter:saturate(1.45) hue-rotate(-9deg); }
    73% { transform:translateY(1px) scaleX(1.006); filter:contrast(1.12); }
}
@keyframes site-media-breach-a {
    0%,100% { transform:translateX(0); filter:none; }
    24% { transform:translateX(3px); filter:hue-rotate(-11deg) saturate(1.35); }
    51% { transform:translateX(-3px); filter:hue-rotate(9deg) contrast(1.16); }
    76% { transform:translateX(1px); filter:contrast(1.08); }
}
@keyframes site-media-breach-b {
    0%,100% { filter:none; }
    18% { filter:hue-rotate(14deg) saturate(1.5) contrast(1.16); }
    43% { filter:hue-rotate(-12deg) contrast(1.24); }
    69% { filter:saturate(.8) contrast(1.18); }
}
@keyframes site-masthead-breach {
    0%,100% { transform:translateX(0); filter:none; }
    20% { transform:translateX(-2px); filter:contrast(1.16); }
    44% { transform:translateX(3px); filter:hue-rotate(6deg) saturate(1.2); }
    68% { transform:translateX(-1px); filter:contrast(1.08); }
}
@keyframes site-footer-breach {
    0%,100% { color:var(--muted); text-shadow:none; }
    20% { color:#ff6042; text-shadow:-2px 0 #ff3e22,2px 0 #35d9ff; }
    48% { color:var(--signal); text-shadow:2px 0 #ff3e22; }
    74% { color:var(--bone); text-shadow:-1px 0 #35d9ff; }
}

@media (max-width:720px) {
    .site-signal-noise { opacity:.13; }
    .site-signal-noise::after { opacity:.24; animation-duration:8.5s; }
    .site-signal-tear { height:3px; }
}

@media (prefers-reduced-motion:reduce) {
    .site-signal-noise { opacity:.08; }
    .site-signal-noise::after,.site-signal-tear { display:none; }
    .signal-fx-active .command-strip,
    .signal-fx-active main :where(h1,h2,h3),
    .signal-fx-active main :where(article,.panel,.portfolio-position,.scout-card,.registration-panel,.login-panel,.banner-campaign-row),
    .signal-breach-a .brand-logo,
    .signal-breach-a .header-promotion-image img,
    .signal-breach-b .brand-logo,
    .signal-breach-b main img,
    .signal-breach-c .masthead,
    .signal-breach-c footer {
        animation:none !important;
        transform:none !important;
        filter:none !important;
    }
}

/* Spatulaware v0.3.1 The Grotto Media Wall */
.media-wall-page { max-width:1560px; margin:0 auto; padding:clamp(16px,2vw,30px); }
.media-wall-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:end; padding:clamp(24px,4vw,58px) 0 24px; border-bottom:1px solid var(--line); }
.media-wall-header>div:first-child>span { color:var(--signal); font-size:.68rem; letter-spacing:.18em; }
.media-wall-header h1 { margin:8px 0; color:var(--bone); font:400 clamp(2.8rem,6vw,6rem)/.88 Impact,Haettenschweiler,sans-serif; letter-spacing:.02em; }
.media-wall-header p { max-width:760px; margin:0; color:var(--muted); line-height:1.55; }
.media-wall-status { display:grid; min-width:220px; gap:7px; justify-items:end; color:var(--muted); font-size:.62rem; letter-spacing:.09em; }
.media-wall-status strong { color:var(--signal); }
.media-wall-status strong.fault { color:var(--danger); }
.media-wall-filters { display:flex; flex-wrap:wrap; gap:1px; margin:12px 0 18px; border:1px solid var(--line); background:var(--line); }
.media-wall-filters a { flex:0 0 auto; padding:12px 16px; color:var(--muted); background:#070907; font-size:.66rem; letter-spacing:.12em; }
.media-wall-filters a.active { color:#050706; background:var(--signal); }
.media-wall-filters a:nth-last-child(-n+2) { margin-left:auto; }
.media-wall-grid { column-count:2; column-gap:5px; }
.media-wall-tile { position:relative; display:inline-block; width:100%; margin:0 0 3px; break-inside:avoid; overflow:hidden; border:1px solid #24251e; background:#020302; vertical-align:top; }
.media-wall-post { position:relative; display:block; min-height:120px; color:var(--bone); overflow:hidden; }
.media-wall-post>img { display:block; width:100%; height:auto; min-height:120px; object-fit:cover; background:#020302; transition:filter 180ms ease,transform 220ms ease; }
.media-wall-post:hover>img,.media-wall-post:focus-visible>img { filter:contrast(1.16) saturate(1.18); transform:scale(1.012); }
.media-wall-x,.media-wall-kind,.media-wall-duration,.media-wall-count { position:absolute; z-index:2; padding:5px 7px; color:#f4f0df; background:rgba(0,0,0,.84); font-size:.62rem; line-height:1; letter-spacing:.07em; }
.media-wall-poster { position:absolute; z-index:2; top:8px; left:8px; padding:5px 7px; border:1px solid rgba(168,213,61,.65); color:var(--signal); background:rgba(0,0,0,.84); font-size:.52rem; letter-spacing:.09em; }
.media-wall-post.frame-captured .media-wall-poster { border-color:rgba(53,217,255,.8); color:#35d9ff; }
.media-wall-x { top:8px; right:8px; font-size:.8rem; }
.media-wall-kind { left:8px; bottom:8px; color:var(--signal); }
.media-wall-duration { right:8px; bottom:8px; }
.media-wall-count { right:8px; top:36px; color:var(--signal); }
.media-wall-caption { position:absolute; z-index:1; inset:auto 0 0; display:grid; gap:5px; padding:58px 12px 12px; opacity:0; transform:translateY(8px); background:linear-gradient(transparent,rgba(0,0,0,.94) 52%); transition:opacity 150ms ease,transform 150ms ease; pointer-events:none; }
.media-wall-post:hover .media-wall-caption,.media-wall-post:focus-visible .media-wall-caption { opacity:1; transform:translateY(0); }
.media-wall-caption strong { color:var(--signal); font-size:.7rem; }
.media-wall-caption>span { display:-webkit-box; overflow:hidden; color:#f0ead6; font-size:.72rem; line-height:1.42; -webkit-line-clamp:4; -webkit-box-orient:vertical; }
.media-wall-caption time { color:#aba78f; font-size:.56rem; letter-spacing:.06em; }
.media-wall-admin-actions { display:flex; gap:1px; padding:1px 0 0; background:var(--line); }
.media-wall-admin-actions form { flex:1; margin:0; }
.media-wall-admin-actions button { width:100%; min-height:32px; border:0; color:#d3cdb6; background:#090b09; font-size:.56rem; cursor:pointer; }
.media-wall-admin-actions button:hover { color:var(--danger); }
.media-wall-empty { padding:80px 24px; border:1px solid var(--line); text-align:center; color:var(--muted); }
.media-wall-empty strong { display:block; margin-bottom:8px; color:var(--signal); }
.media-wall-more { display:flex; justify-content:center; padding:24px 0 8px; }
.media-wall-more a { padding:14px 22px; border:1px solid var(--signal); color:var(--signal); font-size:.7rem; letter-spacing:.12em; }
.moderation-list { margin:18px 0; border:1px solid var(--line); }
.moderation-list>h2 { margin:0; padding:14px; border-bottom:1px solid var(--line); color:var(--signal); font:400 1.5rem Impact,Haettenschweiler,sans-serif; }
.moderation-list>p { padding:18px; color:var(--muted); }
.moderation-list article { display:grid; grid-template-columns:minmax(130px,.35fr) minmax(0,1fr) auto auto; gap:12px; align-items:center; padding:12px 14px; border-bottom:1px solid var(--line); }
.moderation-list article:last-child { border-bottom:0; }
.moderation-list article>span { overflow:hidden; color:var(--muted); font-size:.7rem; text-overflow:ellipsis; white-space:nowrap; }
.moderation-list article>a { color:var(--signal); font-size:.62rem; }
.moderation-list button { padding:8px 11px; border:1px solid var(--signal); color:var(--signal); background:#070907; cursor:pointer; }

.signal-fx-active .media-wall-tile:nth-child(odd) img { transform:translateX(-2px); filter:hue-rotate(-8deg) contrast(1.18); }
.signal-fx-active .media-wall-tile:nth-child(even) img { transform:translateX(2px); filter:hue-rotate(9deg) saturate(1.25); }

@media (max-width:980px) {
    .media-wall-grid { column-count:2; }
    .media-wall-header { grid-template-columns:1fr; }
    .media-wall-status { justify-items:start; }
    .media-wall-filters a:nth-last-child(-n+2) { margin-left:0; }
}

@media (max-width:560px) {
    .media-wall-page { padding:10px; }
    .media-wall-grid { column-count:1; }
    .media-wall-filters a { flex:1 1 calc(50% - 1px); text-align:center; }
    .media-wall-caption { position:static; opacity:1; transform:none; padding:12px; background:#050705; }
    .media-wall-kind,.media-wall-duration { bottom:auto; top:8px; }
    .media-wall-duration { right:38px; }
    .moderation-list article { grid-template-columns:1fr; }
    .moderation-list article>span { white-space:normal; }
}

@media (prefers-reduced-motion:reduce) {
    .media-wall-post>img,.media-wall-caption { transition:none; }
    .media-wall-post:hover>img,.media-wall-post:focus-visible>img,
    .signal-fx-active .media-wall-tile img { transform:none; filter:none; }
}

/* Spatulaware v0.3.2 Bob's Visual Transmission Desk */
.media-wall-console {
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:minmax(440px,1.5fr) minmax(0,1.85fr);
    align-items:start;
    overflow:hidden;
    border:1px solid #3a3e31;
    background:#030403;
    box-shadow:0 34px 90px rgba(0,0,0,.42);
}
.media-wall-console::before {
    content:"";
    position:absolute;
    z-index:8;
    inset:0;
    pointer-events:none;
    opacity:.13;
    background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(176,255,46,.12) 4px,transparent 5px);
    mix-blend-mode:screen;
}
.media-wall-console::after {
    content:"";
    position:absolute;
    z-index:9;
    left:-3%;
    width:106%;
    top:24%;
    height:3px;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(90deg,transparent,#ff4024 18%,#c8ff31 48%,#35d9ff 76%,transparent);
    box-shadow:0 -2px rgba(255,55,30,.34),0 3px rgba(53,217,255,.3);
    animation:media-console-tear 9.1s steps(1,end) infinite;
}
.media-wall-anchor { min-width:0; border-right:1px solid #566044; background:#050705; box-shadow:inset -1px 0 rgba(53,217,255,.14); }
.media-wall-bob { position:relative; margin:4px 4px 0; overflow:hidden; border:1px solid #796444; background:#070503; box-shadow:0 0 0 1px rgba(200,255,49,.06),inset 0 0 24px rgba(0,0,0,.72); }
.media-wall-bob picture { display:block; }
.media-wall-bob img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; animation:media-bob-interference 10.4s steps(1,end) infinite; }
.media-wall-bob::before {
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,55,26,.16),transparent 18%,transparent 78%,rgba(189,255,40,.12)),repeating-linear-gradient(0deg,transparent 0,transparent 5px,rgba(0,0,0,.23) 6px);
    mix-blend-mode:screen;
}
.media-wall-bob::after {
    content:"";
    position:absolute;
    z-index:3;
    left:-2%;
    width:104%;
    top:62%;
    height:4px;
    pointer-events:none;
    opacity:0;
    background:#c9ff31;
    box-shadow:-5px 0 #ff3e22,5px 0 #35d9ff,0 4px rgba(0,0,0,.72);
    animation:media-bob-tear 7.4s steps(1,end) infinite;
}
.media-wall-bob figcaption {
    position:absolute;
    z-index:5;
    inset:auto 12px 12px;
    padding:8px 10px;
    border:1px solid #796444;
    color:var(--bone);
    background:rgba(3,4,3,.88);
    font-size:.53rem;
    letter-spacing:.11em;
    text-align:center;
}
.media-wall-transmissions { min-width:0; padding:4px; background:#020302; box-shadow:inset 1px 0 rgba(200,255,49,.08); }
.media-wall-transmissions .media-wall-empty { min-height:420px; display:grid; place-content:center; }
.media-wall-transmissions .media-wall-more { border-top:1px solid var(--line); }

.media-chat { position:relative; margin:4px; border:1px solid #31404b; background:#07101a; box-shadow:0 0 0 1px rgba(53,217,255,.05),inset 0 0 26px rgba(0,0,0,.32); }
.media-chat>header { padding:20px 16px 16px; border-bottom:1px solid #31404b; }
.media-chat>header span,.media-chat>header strong { display:block; color:#a9cfff; font-size:.52rem; letter-spacing:.13em; }
.media-chat>header h2 { margin:7px 0; color:var(--bone); font:400 clamp(1.75rem,2vw,2.4rem)/1 Impact,Haettenschweiler,sans-serif; }
.media-chat-notice { padding:10px 14px; border-bottom:1px solid #31404b; color:var(--signal); background:#0c160a; font-size:.57rem; line-height:1.45; }
.media-chat-notice.fault { color:#ff9188; background:#180a09; }
.media-chat-form { display:grid; gap:9px; margin:0; padding:14px; border-bottom:1px solid #31404b; }
.media-chat-form label { color:#a9cfff; font-size:.52rem; letter-spacing:.1em; }
.media-chat-form textarea { width:100%; min-height:90px; resize:vertical; border:1px solid #3a4d5c; color:#e9e5d7; background:#03080c; font:inherit; font-size:.64rem; line-height:1.5; }
.media-chat-form>div { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.media-chat-form small { color:#7f96aa; font-size:.44rem; }
.media-chat-form button,.media-chat-sign-in a { padding:9px 10px; border:1px solid var(--signal); color:var(--signal); background:#071008; font-size:.52rem; cursor:pointer; }
.media-chat-sign-in { padding:16px; border-bottom:1px solid #31404b; }
.media-chat-sign-in p { margin:0 0 12px; color:#aab5bd; font-size:.58rem; line-height:1.5; }
.media-chat-thread { max-height:680px; overflow:auto; scrollbar-color:#617b28 #090b08; }
.media-chat-thread>.empty { margin:0; padding:24px 16px; color:#87939b; font-size:.55rem; line-height:1.5; }
.media-chat-message { position:relative; padding:0 12px 12px; border-bottom:1px solid #243440; background:#07101a; }
.media-chat-message:nth-child(even) { background:#08131e; }
.media-chat-message>header { display:grid; grid-template-columns:36px minmax(0,1fr); gap:8px; align-items:center; padding:12px 0 8px; }
.media-chat-message>header img,.media-chat-avatar { width:36px; height:36px; border:1px solid #486074; object-fit:cover; }
.media-chat-avatar { display:grid; place-items:center; color:#091007; background:var(--signal); font:400 1.1rem Impact,Haettenschweiler,sans-serif; }
.media-chat-message>header div { min-width:0; display:grid; gap:2px; }
.media-chat-message>header strong { display:block; overflow:hidden; color:var(--bone); font-size:.59rem; text-overflow:ellipsis; white-space:nowrap; }
.media-chat-message>header small { color:#83b8e7; font-size:.47rem; }
.media-chat-message>header time { grid-column:2; color:#71818e; font-size:.43rem; }
.media-chat-message>p { margin:2px 0 0; color:#d0d3cf; font-size:.61rem; line-height:1.55; overflow-wrap:anywhere; white-space:pre-line; }
.media-chat-message>form { margin:8px 0 0; text-align:right; }
.media-chat-message>form button { padding:4px 7px; border:1px solid #5b302f; color:#ff9188; background:#100807; font-size:.45rem; cursor:pointer; }

.signal-fx-active .media-wall-console,
.signal-fx-active .media-wall-bob,
.signal-fx-active .media-chat,
.signal-fx-active .media-wall-tile {
    animation:media-border-breach 360ms steps(1,end) both;
}
.signal-fx-active .media-wall-anchor { border-right-color:#35d9ff; }
.signal-fx-active .media-chat-message:nth-child(3n+1) { box-shadow:inset 2px 0 rgba(255,61,31,.62); }
.signal-fx-active .media-chat-message:nth-child(3n+2) { box-shadow:inset -2px 0 rgba(53,217,255,.52); }

@keyframes media-console-tear {
    0%,90%,94%,100% { opacity:0; transform:translateX(0) scaleX(1); }
    91% { opacity:.72; transform:translateX(-2%) scaleX(.94); }
    92% { opacity:.38; transform:translateX(2.5%) scaleX(.78); top:73%; }
    93% { opacity:.58; transform:translateX(-1%) scaleX(1.03); top:39%; }
}
@keyframes media-bob-tear {
    0%,84%,88%,100% { opacity:0; transform:translateX(0); }
    85% { opacity:.64; transform:translateX(-3%); }
    86% { opacity:.31; transform:translateX(4%); top:28%; }
    87% { opacity:.52; transform:translateX(-1%); top:74%; }
}
@keyframes media-bob-interference {
    0%,91%,95%,100% { transform:translateX(0); filter:none; }
    92% { transform:translateX(-2px); filter:hue-rotate(-9deg) saturate(1.18); }
    93% { transform:translateX(2px); filter:hue-rotate(8deg) contrast(1.12); }
    94% { transform:translateX(-1px); filter:saturate(1.08); }
}
@keyframes media-border-breach {
    0%,100% { border-color:#3a3e31; box-shadow:none; }
    18% { border-color:#ff4a2a; box-shadow:inset 3px 0 rgba(255,61,31,.56),inset -2px 0 rgba(53,217,255,.42); }
    45% { border-color:#c8ff31; box-shadow:inset -3px 0 rgba(255,61,31,.44),inset 3px 0 rgba(200,255,49,.4); }
    72% { border-color:#35d9ff; box-shadow:inset 2px 0 rgba(53,217,255,.38); }
}

@media (max-width:980px) {
    .media-wall-console { display:block; }
    .media-wall-anchor { display:grid; grid-template-columns:minmax(280px,1fr) minmax(280px,1fr); border-right:0; border-bottom:1px solid #3a3e31; }
    .media-wall-bob { margin:4px 0 4px 4px; }
    .media-chat { margin:4px; }
    .media-chat-thread { max-height:500px; }
}

@media (max-width:650px) {
    .media-wall-anchor { display:block; }
    .media-wall-bob { margin:4px; }
    .media-wall-grid { column-count:1; }
    .media-chat-thread { max-height:none; }
}

@media (prefers-reduced-motion:reduce) {
    .media-wall-console::after,.media-wall-bob::after { display:none; }
    .media-wall-bob img,.signal-fx-active .media-wall-console,.signal-fx-active .media-wall-bob,
    .signal-fx-active .media-chat,.signal-fx-active .media-wall-tile { animation:none; transform:none; filter:none; }
}
