/*
Theme Name: Degenerator
Theme URI: https://degenerator.cc/
Author: Degenerator
Description: A custom cybernetic mission-system theme for Degenerator.cc.
Version: 0.2.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: degenerator
*/

:root {
  --dg-bg: #030407;
  --dg-bg-2: #070a10;
  --dg-panel: rgba(8, 12, 22, .70);
  --dg-panel-strong: rgba(8, 12, 22, .92);
  --dg-line: rgba(116, 151, 255, .16);
  --dg-line-strong: rgba(100, 140, 255, .36);
  --dg-text: #f5f8ff;
  --dg-muted: #8893aa;
  --dg-blue: #4cb7ff;
  --dg-cyan: #67f5ff;
  --dg-violet: #8958ff;
  --dg-red: #ff315d;
  --dg-green: #62ffbd;
  --dg-shadow: 0 0 40px rgba(65, 118, 255, .12);
  --dg-max: 1240px;
  --dg-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --dg-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--dg-bg); }
body {
  margin: 0;
  color: var(--dg-text);
  background:
    radial-gradient(circle at 18% 8%, rgba(69, 100, 255, .10), transparent 34%),
    radial-gradient(circle at 82% 30%, rgba(125, 66, 255, .08), transparent 32%),
    var(--dg-bg);
  font-family: var(--dg-sans);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .15;
  z-index: 9998;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.015) 0, rgba(255,255,255,.015) 1px, transparent 1px, transparent 4px);
  mix-blend-mode: soft-light;
  opacity: .18;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
::selection { background: rgba(76, 183, 255, .28); color: #fff; }

.dg-shell { width: min(calc(100% - 40px), var(--dg-max)); margin-inline: auto; }
.dg-mono { font-family: var(--dg-mono); }
.dg-kicker {
  color: var(--dg-cyan);
  font: 600 11px/1.4 var(--dg-mono);
  text-transform: uppercase;
  letter-spacing: .22em;
}
.dg-section { position: relative; padding: 118px 0; }
.dg-section--tight { padding: 78px 0; }
.dg-section-head { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin-bottom: 38px; }
.dg-section-title { margin: 10px 0 0; font-size: clamp(36px, 6vw, 76px); line-height: .93; letter-spacing: -.055em; font-weight: 720; }
.dg-section-copy { max-width: 570px; color: var(--dg-muted); font-size: 17px; line-height: 1.8; }

/* header */
.dg-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 500;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
  border-bottom: 1px solid transparent;
}
.dg-header.is-scrolled {
  background: rgba(3, 4, 7, .78);
  border-color: rgba(122, 151, 255, .13);
  backdrop-filter: blur(18px);
}
.dg-nav { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dg-brand { display: flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.04em; }
.dg-brand-mark { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 18px rgba(76,183,255,.18); }
.dg-brand span { font-size: 15px; letter-spacing: .12em; }
.dg-menu { display: flex; align-items: center; gap: 26px; color: #adb8cb; font: 500 11px/1 var(--dg-mono); letter-spacing: .13em; text-transform: uppercase; }
.dg-menu a { transition: color .2s ease, text-shadow .2s ease; }
.dg-menu a:hover { color: #fff; text-shadow: 0 0 18px rgba(76,183,255,.55); }
.dg-status-pill { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--dg-line); border-radius: 999px; padding: 9px 12px; background: rgba(8,12,22,.54); font: 500 10px/1 var(--dg-mono); color: #a9b5ca; }
.dg-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--dg-green); box-shadow: 0 0 12px rgba(98,255,189,.9); }

/* hero */
.dg-hero { min-height: 100svh; display: grid; align-items: center; position: relative; overflow: hidden; padding: 116px 0 56px; }
.dg-hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 68% 38%, rgba(57, 112, 255, .18), transparent 26%),
    radial-gradient(circle at 82% 22%, rgba(137, 88, 255, .12), transparent 18%),
    linear-gradient(90deg, var(--dg-bg) 0%, rgba(3,4,7,.82) 32%, rgba(3,4,7,.14) 68%, var(--dg-bg) 100%);
  z-index: 2; pointer-events: none;
}
.dg-hero-grid { position: relative; z-index: 8; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; min-height: calc(100svh - 170px); }
.dg-hero-copy { padding-top: 30px; position: relative; z-index: 10; }
.dg-hero-note { max-width: 560px; margin: 20px 0 0; color: var(--dg-muted); line-height: 1.75; font-size: 15px; }
.dg-hero-pre { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; color: #95a4bc; font: 500 11px/1.4 var(--dg-mono); letter-spacing: .12em; text-transform: uppercase; }
.dg-hero-pre::before { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, var(--dg-cyan), transparent); box-shadow: 0 0 12px var(--dg-blue); }
.dg-hero h1 { margin: 0; max-width: 780px; font-size: clamp(72px, 10.8vw, 178px); line-height: .73; letter-spacing: -.078em; font-weight: 800; text-transform: uppercase; }
.dg-hero h1 .dg-title-ghost { display: block; color: transparent; -webkit-text-stroke: 1px rgba(185,204,255,.36); opacity: .85; }
.dg-hero-tagline { margin: 36px 0 0; max-width: 640px; display: grid; gap: 7px; font-size: clamp(19px, 2.1vw, 31px); line-height: 1.06; letter-spacing: -.035em; font-weight: 520; }
.dg-hero-tagline span:nth-child(2) { color: #b6c2d5; }
.dg-hero-tagline span:nth-child(3) { color: var(--dg-cyan); text-shadow: 0 0 24px rgba(103,245,255,.22); }
.dg-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.dg-button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 18px; border: 1px solid var(--dg-line-strong); background: rgba(11,17,32,.52); color: #eaf3ff; font: 600 11px/1 var(--dg-mono); text-transform: uppercase; letter-spacing: .11em; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; overflow: hidden; }
.dg-button::after { content: ""; position: absolute; inset: 0; transform: translateX(-110%); background: linear-gradient(90deg, transparent, rgba(103,245,255,.13), transparent); transition: transform .55s ease; }
.dg-button:hover { transform: translateY(-2px); border-color: rgba(103,245,255,.56); background: rgba(13,24,44,.78); box-shadow: 0 0 26px rgba(65,118,255,.12); }
.dg-button:hover::after { transform: translateX(110%); }
.dg-button--quiet { border-color: rgba(255,255,255,.08); color: #9da9bc; }
.dg-character-stage { height: min(77vh, 850px); min-height: 540px; position: relative; align-self: end; }
.dg-character-shell { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: min(46vw, 620px); aspect-ratio: 1; border-radius: 32px; overflow: hidden; border: 1px solid rgba(96,126,255,.22); background: radial-gradient(circle at 50% 50%, rgba(37,47,84,.42), rgba(3,5,9,.92)); box-shadow: 0 24px 80px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.025); }
.dg-character-shell::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 18%, transparent 82%, rgba(255,255,255,.025)); pointer-events: none; z-index: 2; }
.dg-character-shell::after { content: ''; position: absolute; inset: 0; border-radius: 32px; box-shadow: inset 0 0 60px rgba(0,0,0,.36); pointer-events:none; z-index:2; }
.dg-character-halo { position: absolute; width: 72%; aspect-ratio: 1; border-radius: 50%; left: 51%; top: 47%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(67,121,255,.19), rgba(64,58,255,.05) 36%, transparent 68%); filter: blur(12px); animation: dg-halo 4.2s ease-in-out infinite alternate; }
.dg-character-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: scale(1.04); filter: saturate(1.02) contrast(1.03) drop-shadow(0 0 42px rgba(61,100,255,.08)); transition: transform .18s linear; }
.dg-eye-glow { position: absolute; left: 33%; top: 23%; width: 9%; aspect-ratio: 1.55; border-radius: 50%; background: radial-gradient(ellipse, #fff 0 8%, #85f7ff 16%, #438dff 34%, rgba(97,53,255,.4) 53%, transparent 73%); filter: blur(3px); opacity: .84; mix-blend-mode: screen; box-shadow: 0 0 25px rgba(69,160,255,.8), 0 0 70px rgba(86,74,255,.5); animation: dg-eye 2.7s ease-in-out infinite alternate; pointer-events: none; }
.dg-hero-scroll { position: absolute; z-index: 20; right: 30px; bottom: 34px; display: flex; align-items: center; gap: 12px; transform: rotate(90deg); transform-origin: right bottom; color: #5f6a7b; font: 500 9px/1 var(--dg-mono); text-transform: uppercase; letter-spacing: .25em; }
.dg-hero-scroll i { width: 50px; height: 1px; display: block; background: linear-gradient(90deg, rgba(103,245,255,.7), transparent); }

/* manifesto */
.dg-manifesto { border-top: 1px solid rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.04); background: linear-gradient(180deg, rgba(255,255,255,.012), transparent); }
.dg-manifesto-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.dg-manifesto-lines { margin: 0; display: grid; gap: 11px; font-size: clamp(30px, 4.5vw, 66px); letter-spacing: -.055em; line-height: .98; font-weight: 680; }
.dg-manifesto-lines .muted { color: #465064; }
.dg-manifesto-lines .active { color: #f4f8ff; }
.dg-manifesto-lines .signal { color: var(--dg-cyan); }
.dg-manifesto-note { color: var(--dg-muted); line-height: 1.85; font-size: 16px; border-left: 1px solid rgba(103,245,255,.25); padding-left: 28px; max-width: 560px; }
.dg-core-code { margin-top: 34px; color: #626e84; font: 500 10px/1.8 var(--dg-mono); letter-spacing: .13em; text-transform: uppercase; }
.dg-core-code span { color: #8998b2; }

/* anomaly */
.dg-anomaly { border-bottom: 1px solid rgba(255,255,255,.04); }
.dg-anomaly-grid { display:grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items:center; }
.dg-anomaly-media { position: relative; border:1px solid var(--dg-line); background: rgba(4,6,10,.82); overflow:hidden; box-shadow: 0 18px 50px rgba(0,0,0,.28); }
.dg-anomaly-video { width: 100%; aspect-ratio: 1; display:block; object-fit: cover; }
.dg-anomaly-badge { position:absolute; top: 18px; left: 18px; z-index: 2; padding: 9px 12px; border:1px solid rgba(255,255,255,.1); background: rgba(2,4,8,.64); color: var(--dg-red); font: 600 9px/1 var(--dg-mono); letter-spacing: .14em; text-transform: uppercase; }
.dg-anomaly-copy .dg-section-title { margin-top: 10px; }
.dg-anomaly-panel { margin-top: 28px; padding: 22px 24px; border: 1px solid var(--dg-line); background: linear-gradient(145deg, rgba(9,13,23,.74), rgba(4,6,10,.56)); }
.dg-anomaly-panel strong { display:block; margin-bottom: 8px; color: var(--dg-cyan); font: 600 10px/1.4 var(--dg-mono); text-transform: uppercase; letter-spacing: .14em; }
.dg-anomaly-panel p { margin:0; color: #90a0b8; line-height: 1.75; }

/* cards */
.dg-matrix { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--dg-line); border-top: 1px solid var(--dg-line); }
.dg-node-card { min-height: 240px; padding: 26px; border-right: 1px solid var(--dg-line); border-bottom: 1px solid var(--dg-line); background: linear-gradient(145deg, rgba(9,13,23,.74), rgba(4,6,10,.56)); position: relative; overflow: hidden; transition: background .25s ease, transform .25s ease; }
.dg-node-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(76,183,255,.15), transparent 36%); opacity: 0; transition: opacity .25s ease; pointer-events: none; }
.dg-node-card:hover { background: linear-gradient(145deg, rgba(11,18,33,.9), rgba(5,7,12,.72)); }
.dg-node-card:hover::before { opacity: 1; }
.dg-node-index { color: #48556b; font: 500 10px/1 var(--dg-mono); letter-spacing: .12em; }
.dg-node-status { position: absolute; right: 24px; top: 24px; color: var(--dg-cyan); font: 600 9px/1 var(--dg-mono); letter-spacing: .15em; text-transform: uppercase; }
.dg-node-card h3 { margin: 54px 0 10px; font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.dg-node-card p { margin: 0; max-width: 310px; color: #7f8ba0; line-height: 1.6; font-size: 14px; }
.dg-node-foot { position: absolute; left: 26px; right: 26px; bottom: 23px; display: flex; justify-content: space-between; align-items: center; color: #4e5a6e; font: 500 9px/1 var(--dg-mono); text-transform: uppercase; letter-spacing: .12em; }
.dg-node-arrow { color: var(--dg-blue); font-size: 16px; transform: translateX(0); transition: transform .2s ease; }
.dg-node-card:hover .dg-node-arrow { transform: translateX(4px); }

/* neural graph */
.dg-neural-wrap { position: relative; min-height: 660px; border: 1px solid var(--dg-line); background: radial-gradient(circle at 50% 42%, rgba(56,81,180,.10), transparent 42%), rgba(2,4,8,.55); overflow: hidden; box-shadow: inset 0 0 80px rgba(0,0,0,.44); }
.dg-neural-wrap::before { content:""; position:absolute; inset:0; background-image: radial-gradient(rgba(114,153,255,.13) .7px, transparent .7px); background-size: 22px 22px; opacity:.28; pointer-events:none; }
#dg-neural-canvas { width: 100%; height: 660px; display: block; position: relative; z-index: 1; }
.dg-neural-overlay { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.dg-neural-label { position: absolute; top: 22px; left: 24px; font: 500 10px/1.6 var(--dg-mono); color: #627087; letter-spacing: .11em; text-transform: uppercase; }
.dg-neural-label strong { display: block; color: var(--dg-cyan); font-weight: 600; }
.dg-neural-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 104px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(103,245,255,.25); display: grid; place-items: center; color: #dffcff; font: 600 9px/1.2 var(--dg-mono); text-align: center; letter-spacing: .11em; background: radial-gradient(circle, rgba(55,131,255,.18), rgba(13,24,44,.72) 55%, rgba(3,4,7,.88)); box-shadow: 0 0 50px rgba(71,112,255,.17), inset 0 0 24px rgba(103,245,255,.06); }
.dg-neural-hint { position: absolute; right: 24px; bottom: 22px; color: #48556b; font: 500 9px/1 var(--dg-mono); text-transform: uppercase; letter-spacing: .13em; }

/* logs */
.dg-logs { display: grid; gap: 1px; background: var(--dg-line); border: 1px solid var(--dg-line); }
.dg-log { display: grid; grid-template-columns: 150px 1fr auto; gap: 24px; align-items: center; background: rgba(4,6,10,.92); padding: 22px 24px; transition: background .2s ease; }
.dg-log:hover { background: rgba(9,14,25,.98); }
.dg-log-meta { color: #58657a; font: 500 10px/1.5 var(--dg-mono); letter-spacing: .08em; text-transform: uppercase; }
.dg-log-title { margin: 0; font-size: 17px; letter-spacing: -.015em; font-weight: 560; }
.dg-log-arrow { color: #60708b; transition: color .2s ease, transform .2s ease; }
.dg-log:hover .dg-log-arrow { color: var(--dg-cyan); transform: translateX(4px); }

/* status */
.dg-status-grid { display: grid; grid-template-columns: 1.4fr repeat(3, .7fr); border-top: 1px solid var(--dg-line); border-left: 1px solid var(--dg-line); }
.dg-stat { min-height: 150px; padding: 24px; border-right: 1px solid var(--dg-line); border-bottom: 1px solid var(--dg-line); background: rgba(8,11,18,.54); display: flex; flex-direction: column; justify-content: space-between; }
.dg-stat-label { color: #566277; font: 500 9px/1 var(--dg-mono); letter-spacing: .16em; text-transform: uppercase; }
.dg-stat-value { font-size: clamp(32px, 5vw, 62px); letter-spacing: -.055em; line-height: .9; }
.dg-stat--signal .dg-stat-value { color: var(--dg-cyan); text-shadow: 0 0 26px rgba(103,245,255,.16); }

/* content pages */
.dg-content-hero { padding: 150px 0 70px; border-bottom: 1px solid var(--dg-line); }
.dg-content-title { font-size: clamp(50px, 9vw, 120px); line-height: .86; letter-spacing: -.065em; margin: 16px 0 0; }
.dg-prose { width: min(calc(100% - 40px), 820px); margin: 0 auto; padding: 70px 0 120px; color: #b5c0d2; font-size: 18px; line-height: 1.85; }
.dg-prose h2, .dg-prose h3 { color: #fff; letter-spacing: -.04em; line-height: 1.08; margin-top: 2em; }
.dg-prose a { color: var(--dg-cyan); text-decoration: underline; text-underline-offset: 3px; }
.dg-prose img { margin: 36px 0; border: 1px solid var(--dg-line); }

/* footer */
.dg-footer { padding: 58px 0 42px; border-top: 1px solid rgba(122,151,255,.12); background: #020306; }
.dg-footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.dg-footer-lockup { display: flex; gap: 18px; align-items: center; }
.dg-footer-lockup img { width: 56px; height: 56px; border-radius: 50%; }
.dg-footer-title { font-size: 22px; font-weight: 760; letter-spacing: -.035em; }
.dg-footer-copy { margin-top: 5px; color: #566277; font: 500 10px/1.4 var(--dg-mono); text-transform: uppercase; letter-spacing: .13em; }
.dg-footer-meta { text-align: right; color: #4d586a; font: 500 9px/1.7 var(--dg-mono); text-transform: uppercase; letter-spacing: .12em; }

/* boot */
.dg-boot { position: fixed; inset: 0; z-index: 10000; background: #010205; display: grid; place-items: center; transition: opacity .75s ease, visibility .75s ease; }
.dg-boot.is-done { opacity: 0; visibility: hidden; }
.dg-boot-box { width: min(calc(100% - 48px), 620px); }
.dg-boot-mark { width: 58px; height: 58px; border-radius: 50%; margin-bottom: 30px; filter: grayscale(1) contrast(1.2); opacity: .9; }
.dg-boot-lines { display: grid; gap: 12px; color: #647187; font: 500 11px/1 var(--dg-mono); letter-spacing: .08em; text-transform: uppercase; }
.dg-boot-line { display: flex; justify-content: space-between; gap: 20px; opacity: 0; transform: translateY(5px); }
.dg-boot-line.is-on { opacity: 1; transform: none; transition: .25s ease; }
.dg-boot-line b { color: #d7e4fa; font-weight: 500; }
.dg-boot-line .ok { color: var(--dg-cyan); }
.dg-boot-line .partial { color: #9b7cff; }
.dg-boot-enter { margin-top: 30px; color: #d8efff; font: 600 12px/1 var(--dg-mono); letter-spacing: .12em; opacity: 0; }
.dg-boot-enter.is-on { opacity: 1; animation: dg-blink 1s steps(2,end) infinite; }

.dg-reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); }
.dg-reveal.is-visible { opacity: 1; transform: none; }

@keyframes dg-eye { from { opacity: .54; transform: scale(.9); } to { opacity: 1; transform: scale(1.1); } }
@keyframes dg-halo { from { opacity: .55; transform: translate(-50%,-50%) scale(.94); } to { opacity: .9; transform: translate(-50%,-50%) scale(1.05); } }
@keyframes dg-blink { 50% { opacity: .35; } }

@media (max-width: 980px) {
  .dg-menu { display: none; }
  .dg-hero { padding-top: 92px; }
  .dg-hero-grid { grid-template-columns: 1fr; align-content: center; }
  .dg-hero-copy { grid-row: 2; margin-top: -100px; }
  .dg-character-stage { grid-row: 1; height: 56vh; min-height: 430px; opacity: .92; }
  .dg-character-shell { width: min(92vw, 520px); }
  .dg-eye-glow { left: 31%; top: 22%; }
  .dg-hero::before { background: linear-gradient(180deg, rgba(3,4,7,.05) 0%, rgba(3,4,7,.2) 42%, rgba(3,4,7,.96) 72%, var(--dg-bg) 100%); }
  .dg-hero h1 { font-size: clamp(62px, 16vw, 130px); }
  .dg-manifesto-grid { grid-template-columns: 1fr; gap: 44px; }
  .dg-anomaly-grid { grid-template-columns: 1fr; gap: 28px; }
  .dg-matrix { grid-template-columns: repeat(2, 1fr); }
  .dg-status-grid { grid-template-columns: repeat(2, 1fr); }
  .dg-stat:first-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .dg-shell { width: min(calc(100% - 28px), var(--dg-max)); }
  .dg-section { padding: 86px 0; }
  .dg-section-head { display: block; }
  .dg-section-copy { margin-top: 22px; }
  .dg-status-pill { display: none; }
  .dg-hero-frame { width: 110vw; opacity: .45; }
  .dg-character-stage { min-height: 380px; height: 52vh; }
  .dg-character-shell { border-radius: 24px; }
  .dg-hero-copy { margin-top: -70px; }
  .dg-hero h1 { font-size: clamp(55px, 18vw, 92px); }
  .dg-hero-tagline { font-size: 21px; }
  .dg-hero-scroll { display: none; }
  .dg-matrix { grid-template-columns: 1fr; }
  .dg-neural-wrap, #dg-neural-canvas { min-height: 520px; height: 520px; }
  .dg-log { grid-template-columns: 1fr auto; gap: 10px; }
  .dg-log-meta { grid-column: 1 / -1; }
  .dg-status-grid { grid-template-columns: 1fr 1fr; }
  .dg-footer-grid { grid-template-columns: 1fr; }
  .dg-footer-meta { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .dg-boot { display: none; }
  .dg-reveal { opacity: 1; transform: none; }
}
