:root { --dr-bg: #071019;
--dr-bg-alt: #0b1622;
--dr-bg-soft: #0f1d2c;
--dr-panel: rgba(14, 24, 37, 0.92);
--dr-panel-strong: rgba(10, 18, 28, 0.96);
--dr-surface: rgba(255, 255, 255, 0.04);
--dr-surface-2: rgba(255, 255, 255, 0.06);
--dr-border: rgba(124, 234, 255, 0.12);
--dr-border-soft: rgba(255, 255, 255, 0.08); --dr-cyan: #7ceaff;
--dr-cyan-2: #57d8ff;
--dr-gold: #c6a768;
--dr-gold-2: #dfc07e;
--dr-red: #ff7a7a;
--dr-green: #77d6a4; --dr-text: #ecf5fb;
--dr-text-soft: #c9d7e3;
--dr-text-muted: #8fa4b7;
--dr-text-faint: #6f8293; --dr-font-display: "Playfair Display", serif;
--dr-font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--dr-font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --dr-container: 1200px;
--dr-container-wide: 1360px;
--dr-reading: 74ch;
--dr-radius-xs: 10px;
--dr-radius-sm: 14px;
--dr-radius-md: 20px;
--dr-radius-lg: 28px;
--dr-radius-xl: 36px; --dr-space-1: 0.25rem;
--dr-space-2: 0.5rem;
--dr-space-3: 0.75rem;
--dr-space-4: 1rem;
--dr-space-5: 1.25rem;
--dr-space-6: 1.5rem;
--dr-space-7: 2rem;
--dr-space-8: 2.5rem;
--dr-space-9: 3rem;
--dr-space-10: 4rem;
--dr-space-11: 5rem;
--dr-space-12: 6rem; --dr-shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.18);
--dr-shadow-md: 0 18px 50px rgba(0, 0, 0, 0.24);
--dr-shadow-lg: 0 25px 80px rgba(0, 0, 0, 0.32);
--dr-glow-cyan: 0 0 0 1px rgba(124, 234, 255, 0.16), 0 0 30px rgba(124, 234, 255, 0.08);
--dr-glow-gold: 0 0 0 1px rgba(198, 167, 104, 0.18), 0 0 30px rgba(198, 167, 104, 0.08); --dr-ease: cubic-bezier(.22, .61, .36, 1);
--dr-speed-fast: 180ms;
--dr-speed-base: 280ms;
--dr-speed-slow: 480ms; --dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
--dr-page-glow: rgba(124, 234, 255, 0.08);
} html {
scroll-behavior: smooth;
}
body {
background:
radial-gradient(circle at top, rgba(124, 234, 255, 0.06), transparent 30%),
linear-gradient(180deg, #071019 0%, #0b1622 100%);
color: var(--dr-text);
font-family: var(--dr-font-ui);
line-height: 1.65;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
body.admin-bar {
scroll-padding-top: 40px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
img,
svg,
video {
max-width: 100%;
height: auto;
display: block;
}
a {
color: var(--dr-accent);
text-decoration: none;
transition: color var(--dr-speed-fast) var(--dr-ease), opacity var(--dr-speed-fast) var(--dr-ease);
}
a:hover,
a:focus-visible {
color: var(--dr-accent-2);
}
::selection {
background: rgba(124, 234, 255, 0.18);
color: #fff;
} .wp-site-blocks,
.wp-block-group,
main.wp-block-group {
position: relative;
}
main.wp-block-group {
width: 100%;
}
.wp-block-post-content {
width: 100%;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width: var(--dr-container);
}
.alignfull {
width: 100%;
max-width: 100%;
}
.wp-block-image img {
border-radius: var(--dr-radius-md);
}
.wp-block-separator {
border-color: rgba(255,255,255,0.08);
} h1, h2, h3, h4, h5, h6 {
margin: 0 0 var(--dr-space-4);
color: #f6fbff;
line-height: 1.14;
letter-spacing: -0.02em;
}
h1 {
font-family: var(--dr-font-display);
font-size: clamp(2.4rem, 5vw, 4.8rem);
font-weight: 800;
}
h2 {
font-family: var(--dr-font-display);
font-size: clamp(1.85rem, 3vw, 3rem);
font-weight: 700;
}
h3 {
font-size: clamp(1.3rem, 2vw, 1.8rem);
font-weight: 700;
}
h4 {
font-size: 1.1rem;
font-weight: 700;
}
p,
ul,
ol,
blockquote {
margin: 0 0 var(--dr-space-5);
}
p,
li {
color: var(--dr-text-soft);
}
ul,
ol {
padding-left: 1.25rem;
}
small,
.dr-small {
font-size: 0.875rem;
color: var(--dr-text-muted);
}
.dr-kicker {
display: inline-flex;
align-items: center;
gap: 0.45rem;
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--dr-accent);
margin-bottom: var(--dr-space-4);
}
.dr-lead {
font-size: clamp(1.05rem, 1.45vw, 1.22rem);
color: var(--dr-text);
max-width: var(--dr-reading);
}
.dr-muted {
color: var(--dr-text-muted);
}
.dr-faint {
color: var(--dr-text-faint);
}
.dr-mono {
font-family: var(--dr-font-mono);
} .dr-container {
width: min(100% - 2rem, var(--dr-container));
margin-inline: auto;
}
.dr-container-wide {
width: min(100% - 2rem, var(--dr-container-wide));
margin-inline: auto;
}
.dr-reading {
width: min(100%, var(--dr-reading));
}
.dr-section {
position: relative;
padding-block: clamp(3rem, 6vw, 6rem);
}
.dr-section-tight {
padding-block: clamp(2rem, 4vw, 3.25rem);
}
.dr-grid-2 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--dr-space-7);
}
.dr-grid-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--dr-space-6);
}
.dr-stack > * + * {
margin-top: var(--dr-space-5);
}
.dr-flex {
display: flex;
gap: var(--dr-space-4);
}
.dr-flex-wrap {
display: flex;
flex-wrap: wrap;
gap: var(--dr-space-4);
} .dr-card,
.dr-panel,
.dr-surface {
position: relative;
background: linear-gradient(180deg, rgba(18, 30, 46, 0.88), rgba(11, 20, 31, 0.94));
border: 1px solid var(--dr-border-soft);
border-radius: var(--dr-radius-md);
box-shadow: var(--dr-shadow-sm);
backdrop-filter: blur(14px);
}
.dr-card {
padding: clamp(1rem, 2vw, 1.4rem);
}
.dr-panel {
padding: clamp(1.2rem, 2vw, 1.8rem);
}
.dr-card:hover,
.dr-panel:hover {
border-color: var(--dr-border);
transform: translateY(-2px);
transition: transform var(--dr-speed-base) var(--dr-ease),
border-color var(--dr-speed-base) var(--dr-ease),
box-shadow var(--dr-speed-base) var(--dr-ease);
}
.dr-outline {
border: 1px solid var(--dr-border);
}
.dr-glow-cyan {
box-shadow: var(--dr-shadow-md), var(--dr-glow-cyan);
}
.dr-glow-gold {
box-shadow: var(--dr-shadow-md), var(--dr-glow-gold);
} .dr-btn,
.wp-element-button,
.wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.55rem;
min-height: 46px;
padding: 0.8rem 1.1rem;
border-radius: 999px;
border: 1px solid rgba(124, 234, 255, 0.18);
background: linear-gradient(180deg, rgba(124, 234, 255, 0.12), rgba(124, 234, 255, 0.06));
color: #f6fbff;
font-weight: 600;
line-height: 1;
box-shadow: var(--dr-shadow-sm);
transition: transform var(--dr-speed-fast) var(--dr-ease),
border-color var(--dr-speed-fast) var(--dr-ease),
background var(--dr-speed-fast) var(--dr-ease);
}
.dr-btn:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
transform: translateY(-1px);
border-color: rgba(124, 234, 255, 0.34);
background: linear-gradient(180deg, rgba(124, 234, 255, 0.18), rgba(124, 234, 255, 0.08));
}
.dr-btn--gold {
border-color: rgba(198, 167, 104, 0.22);
background: linear-gradient(180deg, rgba(198, 167, 104, 0.16), rgba(198, 167, 104, 0.08));
}
.dr-chip {
display: inline-flex;
align-items: center;
gap: 0.4rem;
min-height: 32px;
padding: 0.35rem 0.75rem;
border-radius: 999px;
border: 1px solid var(--dr-border-soft);
background: rgba(255,255,255,0.03);
color: var(--dr-text-soft);
font-size: 0.78rem;
font-weight: 600;
} .dr-learning-box,
.dr-explainer,
.dr-system-box,
.dr-why-it-matters {
padding: clamp(1rem, 2vw, 1.5rem);
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(10, 22, 34, 0.96), rgba(9, 17, 27, 0.96));
border: 1px solid rgba(124, 234, 255, 0.14);
box-shadow: var(--dr-shadow-sm);
}
.dr-learning-box > :last-child,
.dr-explainer > :last-child,
.dr-system-box > :last-child,
.dr-why-it-matters > :last-child {
margin-bottom: 0;
}
.dr-learning-label {
display: inline-block;
margin-bottom: var(--dr-space-3);
color: var(--dr-gold);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.dr-glossary-term {
color: #fff;
font-weight: 700;
}
.dr-compare-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--dr-space-5);
} .dr-cta {
padding: clamp(1.4rem, 2.5vw, 2rem);
border-radius: var(--dr-radius-lg);
background:
radial-gradient(circle at top right, rgba(124, 234, 255, 0.1), transparent 34%),
linear-gradient(180deg, rgba(11, 22, 34, 0.98), rgba(8, 14, 22, 0.98));
border: 1px solid rgba(124, 234, 255, 0.15);
box-shadow: var(--dr-shadow-md);
}
.dr-cta h2,
.dr-cta h3 {
margin-bottom: var(--dr-space-3);
}
.dr-trust-row {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin-top: var(--dr-space-4);
} .dr-reveal {
opacity: 0;
transform: translateY(24px);
transition:
opacity var(--dr-speed-slow) var(--dr-ease),
transform var(--dr-speed-slow) var(--dr-ease);
will-change: opacity, transform;
}
.dr-reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.dr-reveal {
opacity: 1;
transform: none;
transition: none;
}
.dr-card:hover,
.dr-panel:hover,
.dr-btn:hover {
transform: none;
}
html {
scroll-behavior: auto;
}
} body.dr-family-brand {
--dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
}
body.dr-family-theme {
--dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
}
body.dr-family-service {
--dr-accent: var(--dr-gold);
--dr-accent-2: var(--dr-cyan);
}
body.dr-family-post {
--dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
} body.dr-cluster-culture {
--dr-accent: #d7b06a;
--dr-accent-2: #7ceaff;
--dr-page-glow: rgba(215, 176, 106, 0.08);
}
body.dr-cluster-culture .dr-kicker,
body.dr-cluster-culture a {
color: #d7b06a;
}
body.dr-cluster-cyber {
--dr-accent: #7ceaff;
--dr-accent-2: #a8c7ff;
--dr-page-glow: rgba(124, 234, 255, 0.1);
}
body.dr-cluster-systems {
--dr-accent: #9bd0ff;
--dr-accent-2: #c6a768;
--dr-page-glow: rgba(155, 208, 255, 0.08);
}
body.dr-cluster-philosophy {
--dr-accent: #d9bb8a;
--dr-accent-2: #f4d7a1;
--dr-page-glow: rgba(217, 187, 138, 0.08);
}
body.dr-cluster-health {
--dr-accent: #77d6a4;
--dr-accent-2: #7ceaff;
--dr-page-glow: rgba(119, 214, 164, 0.08);
}
body.dr-cluster-lifestyle {
--dr-accent: #ffb28c;
--dr-accent-2: #ffd27e;
--dr-page-glow: rgba(255, 178, 140, 0.08);
}
body.dr-cluster-education {
--dr-accent: #9ad8ff;
--dr-accent-2: #ffd27e;
--dr-page-glow: rgba(154, 216, 255, 0.08);
} body.dr-family-post .wp-block-post-content,
body.dr-family-page .wp-block-post-content {
width: min(100% - 2rem, var(--dr-container));
margin-inline: auto;
}
body.dr-family-post .wp-block-post-content > * {
max-width: var(--dr-reading);
}
body.dr-family-post .wp-block-post-content > .alignwide,
body.dr-family-post .wp-block-post-content > .alignfull {
max-width: 100%;
}
body.dr-family-post .wp-block-post-content blockquote {
padding: 1rem 1.2rem;
border-left: 3px solid var(--dr-accent);
background: rgba(255,255,255,0.03);
border-radius: 0 var(--dr-radius-sm) var(--dr-radius-sm) 0;
}
body.dr-family-post .wp-block-post-content code {
font-family: var(--dr-font-mono);
padding: 0.15rem 0.4rem;
border-radius: 8px;
background: rgba(255,255,255,0.06);
color: #fff;
} header,
footer {
position: relative;
z-index: 20;
}
footer {
border-top: 1px solid rgba(255,255,255,0.06);
background: rgba(7, 16, 25, 0.7);
backdrop-filter: blur(12px);
} @media (max-width: 980px) {
.dr-grid-2,
.dr-grid-3,
.dr-compare-grid {
grid-template-columns: 1fr;
}
.dr-section {
padding-block: clamp(2.4rem, 8vw, 4.2rem);
}
}
@media (max-width: 640px) {
.dr-container,
.dr-container-wide {
width: min(100% - 1.1rem, var(--dr-container));
}
.dr-card,
.dr-panel,
.dr-cta,
.dr-learning-box,
.dr-explainer,
.dr-system-box,
.dr-why-it-matters {
padding: 1rem;
}
.dr-btn,
.wp-element-button,
.wp-block-button__link {
width: 100%;
}
}.dr-progress-spine {
position: fixed;
left: 0;
top: 0;
width: 3px;
height: 100svh;
background: rgba(255, 255, 255, 0.04);
z-index: 800;
pointer-events: none;
}
.dr-progress-fill {
width: 100%;
height: 0%;
background: linear-gradient(
180deg,
var(--dr-accent-2) 0%,
var(--dr-accent) 100%
);
transition: height 80ms linear;
box-shadow:
0 0 10px color-mix(in srgb, var(--dr-accent-2) 70%, transparent),
0 0 28px color-mix(in srgb, var(--dr-accent) 40%, transparent);
} .dr-section-nav {
position: fixed;
right: 0.55rem;
top: 50%;
transform: translateY(-50%);
display: none;
flex-direction: column;
gap: 10px;
z-index: 800;
pointer-events: auto;
}
.dr-section-dot {
width: 7px;
height: 7px;
border-radius: 999px;
background: var(--dr-text-faint);
border: 1px solid transparent;
cursor: pointer;
transition:
width var(--dr-speed-base) var(--dr-ease-out),
height var(--dr-speed-base) var(--dr-ease-out),
background var(--dr-speed-base) var(--dr-ease-out),
box-shadow var(--dr-speed-base) var(--dr-ease-out);
position: relative;
}
.dr-section-dot::after {
content: attr(data-label);
position: absolute;
right: 18px;
top: 50%;
transform: translateY(-50%);
font-family: var(--dr-font-mono);
font-size: 0.65rem;
color: var(--dr-text-muted);
white-space: nowrap;
opacity: 0;
transition: opacity var(--dr-speed-fast) var(--dr-ease);
pointer-events: none;
padding: 0.25rem 0.5rem;
border-radius: 999px;
background: rgba(4, 9, 16, 0.82);
border: 1px solid var(--dr-border-soft);
backdrop-filter: blur(12px);
}
.dr-section-dot:hover::after,
.dr-section-dot.active::after {
opacity: 1;
}
.dr-section-dot.active {
width: 10px;
height: 10px;
background: var(--dr-accent-2);
box-shadow:
0 0 12px color-mix(in srgb, var(--dr-accent-2) 72%, transparent),
0 0 28px color-mix(in srgb, var(--dr-accent) 30%, transparent);
}
.dr-section-dot:hover {
background: var(--dr-accent);
box-shadow: 0 0 18px color-mix(in srgb, var(--dr-accent) 60%, transparent);
}
@media (min-width: 760px) {
.dr-section-nav {
display: flex;
right: 1rem;
}
}
@media (min-width: 1180px) {
.dr-section-nav { right: 1.4rem; }
.dr-progress-spine { width: 4px; }
} .dr-cursor-dot,
.dr-cursor-ring,
.dr-cursor-glow {
display: none;
}
@media (pointer: fine) and (min-width: 980px) {
.dr-cursor-dot {
display: block;
width: 8px;
height: 8px;
background: var(--dr-accent-2);
border-radius: 50%;
position: fixed;
transform: translate(-50%, -50%);
transition:
width var(--dr-speed-base) var(--dr-ease),
height var(--dr-speed-base) var(--dr-ease),
background var(--dr-speed-base) var(--dr-ease);
z-index: 9999;
pointer-events: none;
box-shadow: 0 0 18px color-mix(in srgb, var(--dr-accent-2) 65%, transparent);
}
.dr-cursor-ring {
display: block;
width: 38px;
height: 38px;
border: 1.5px solid var(--dr-accent-2);
border-radius: 50%;
position: fixed;
transform: translate(-50%, -50%);
transition:
width 420ms var(--dr-ease-out),
height 420ms var(--dr-ease-out),
border-color var(--dr-speed-base) var(--dr-ease),
opacity var(--dr-speed-base) var(--dr-ease);
z-index: 9998;
pointer-events: none;
opacity: 0.62;
}
.dr-cursor-ring.is-hovering {
width: 64px;
height: 64px;
border-color: var(--dr-accent);
opacity: 1;
}
.dr-cursor-dot.is-hovering {
background: var(--dr-accent);
width: 4px;
height: 4px;
}
.dr-cursor-glow {
display: block;
position: fixed;
width: 440px;
height: 440px;
border-radius: 50%;
background: radial-gradient(
circle,
color-mix(in srgb, var(--dr-accent-2) 7%, transparent) 0%,
transparent 70%
);
pointer-events: none;
z-index: 1;
transform: translate(-50%, -50%);
mix-blend-mode: screen;
}
} .dr-grain {
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
opacity: 0.032;
pointer-events: none;
z-index: 990;
animation: dr-grain-shift 0.55s steps(2) infinite;
mix-blend-mode: overlay;
}
@keyframes dr-grain-shift {
0%   { transform: translate(0, 0); }
25%  { transform: translate(-2px, 1px); }
50%  { transform: translate(1px, -2px); }
75%  { transform: translate(2px, 1px); }
100% { transform: translate(-1px, 2px); }
} [data-dr-reveal].dr-revealed {
opacity: 1;
transform: translateY(0);
}
[data-dr-reveal="clip"] {
clip-path: inset(0 100% 0 0);
opacity: 1;
transform: none;
transition: clip-path 950ms cubic-bezier(0.77, 0, 0.175, 1);
}
[data-dr-reveal="clip"].dr-revealed,
[data-dr-reveal="clip"].is-visible {
clip-path: inset(0 0% 0 0);
}
[data-dr-reveal="wipe"] {
clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
opacity: 1;
transform: none;
transition: clip-path 1050ms var(--dr-ease-out);
}
[data-dr-reveal="wipe"].dr-revealed,
[data-dr-reveal="wipe"].is-visible {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
[data-dr-reveal="scale"] {
opacity: 0;
transform: scale(0.92);
transition:
opacity 760ms var(--dr-ease-out),
transform 760ms var(--dr-ease-out);
}
[data-dr-reveal="scale"].dr-revealed,
[data-dr-reveal="scale"].is-visible {
opacity: 1;
transform: scale(1);
}
[data-dr-reveal="left"] {
opacity: 0;
transform: translateX(-42px);
transition:
opacity var(--dr-speed-cinematic) var(--dr-ease-out),
transform var(--dr-speed-cinematic) var(--dr-ease-out);
}
[data-dr-reveal="left"].dr-revealed,
[data-dr-reveal="left"].is-visible {
opacity: 1;
transform: translateX(0);
}
[data-dr-reveal="right"] {
opacity: 0;
transform: translateX(42px);
transition:
opacity var(--dr-speed-cinematic) var(--dr-ease-out),
transform var(--dr-speed-cinematic) var(--dr-ease-out);
}
[data-dr-reveal="right"].dr-revealed,
[data-dr-reveal="right"].is-visible {
opacity: 1;
transform: translateX(0);
} [data-dr-stagger] > * {
opacity: 0;
transform: translateY(26px);
transition:
opacity 780ms var(--dr-ease-out),
transform 780ms var(--dr-ease-out);
}
[data-dr-stagger] > *.dr-revealed,
[data-dr-stagger].is-visible > * {
opacity: 1;
transform: translateY(0);
} .dr-shimmer-line {
height: 1px;
width: 100%;
background: linear-gradient(
90deg,
transparent 0%,
var(--dr-accent-2) 22%,
var(--dr-accent) 50%,
var(--dr-accent-2) 78%,
transparent 100%
);
background-size: 220% 100%;
animation: dr-shimmer-move 3.2s linear infinite;
margin-block: clamp(1.8rem, 6vw, 3rem);
box-shadow: 0 0 20px color-mix(in srgb, var(--dr-accent) 32%, transparent);
border: none;
}
@keyframes dr-shimmer-move {
from { background-position: 110% 0; }
to   { background-position: -110% 0; }
} .dr-glow-orb {
width: clamp(140px, 34vw, 260px);
height: clamp(140px, 34vw, 260px);
border-radius: 50%;
background: radial-gradient(
circle,
color-mix(in srgb, var(--dr-accent-2) 32%, transparent) 0%,
color-mix(in srgb, var(--dr-accent-2) 8%, transparent) 48%,
transparent 72%
);
animation: dr-breathe 4.4s var(--dr-ease) infinite;
position: relative;
filter: blur(0.5px);
}
.dr-glow-orb::after {
content: "";
position: absolute;
inset: 22%;
border-radius: 50%;
background: radial-gradient(
circle,
color-mix(in srgb, var(--dr-accent) 40%, transparent) 0%,
transparent 72%
);
animation: dr-breathe 4.4s var(--dr-ease) infinite 2.2s;
}
@keyframes dr-breathe {
0%, 100% { transform: scale(1);    opacity: 0.62; }
50%       { transform: scale(1.2); opacity: 1; }
} .dr-card::after,
.dr-post-card::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 2px;
width: 0%;
background: linear-gradient(
90deg,
var(--dr-accent-2),
var(--dr-accent),
var(--dr-accent-2)
);
transition: width 560ms var(--dr-ease-out);
box-shadow: 0 0 22px color-mix(in srgb, var(--dr-accent) 48%, transparent);
border-radius: 0 0 var(--dr-radius-md) var(--dr-radius-md);
}
.dr-card:hover::after,
.dr-post-card:hover::after {
width: 100%;
}
.dr-card:hover,
.dr-post-card:hover {
border-color: color-mix(in srgb, var(--dr-accent) 36%, transparent);
box-shadow:
var(--dr-shadow-lg),
0 0 0 1px color-mix(in srgb, var(--dr-accent-2) 16%, transparent),
0 0 48px color-mix(in srgb, var(--dr-accent) 12%, transparent);
} .dr-takeaway {
position: relative;
margin-block: clamp(2rem, 6vw, 3.4rem);
padding: clamp(1.2rem, 5vw, 2rem);
border-left: 3px solid var(--dr-accent-2);
border-radius: 0 var(--dr-radius-lg) var(--dr-radius-lg) 0;
background:
radial-gradient(circle at top right,
color-mix(in srgb, var(--dr-accent-2) 14%, transparent),
transparent 40%),
linear-gradient(135deg,
color-mix(in srgb, var(--dr-accent-2) 8%, transparent),
rgba(255, 255, 255, 0.018));
backdrop-filter: blur(14px) saturate(160%);
box-shadow: var(--dr-shadow-sm);
}
.dr-takeaway::before {
content: "KEY TAKEAWAY";
font-family: var(--dr-font-mono);
font-size: 0.58rem;
letter-spacing: 0.32em;
color: var(--dr-accent-2);
position: absolute;
top: -10px;
left: clamp(1rem, 4vw, 1.8rem);
background: var(--dr-bg);
padding: 0 0.55rem;
} .dr-why-matters {
position: relative;
padding-block: clamp(1.8rem, 6vw, 2.8rem);
margin-block: clamp(2rem, 7vw, 3.6rem);
border-top: 1px solid color-mix(in srgb, var(--dr-accent) 22%, transparent);
border-bottom: 1px solid color-mix(in srgb, var(--dr-accent) 22%, transparent);
}
.dr-why-matters::before {
content: "";
position: absolute;
top: -1px;
left: 0;
width: min(160px, 38vw);
height: 2px;
background: linear-gradient(90deg, var(--dr-accent), transparent);
box-shadow: 0 0 20px color-mix(in srgb, var(--dr-accent) 55%, transparent);
} .dr-quote {
position: relative;
padding: clamp(1.5rem, 6vw, 3rem);
font-family: var(--dr-font-display);
font-size: clamp(1.25rem, 5vw, 2.4rem);
font-style: italic;
color: var(--dr-heading);
line-height: 1.35;
border-left: none;
border-radius: var(--dr-radius-xl);
background:
radial-gradient(circle at top left,
color-mix(in srgb, var(--dr-accent-2) 14%, transparent),
transparent 40%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
border: 1px solid color-mix(in srgb, var(--dr-accent-2) 18%, transparent);
box-shadow: var(--dr-shadow-md);
overflow: hidden;
}
.dr-quote::before {
content: "\201C";
font-family: var(--dr-font-display);
font-size: clamp(6rem, 24vw, 13rem);
color: var(--dr-accent-2);
opacity: 0.1;
position: absolute;
top: -0.22em;
left: 0.08em;
line-height: 1;
pointer-events: none;
}
.dr-quote cite {
display: block;
font-family: var(--dr-font-mono);
font-size: 0.68rem;
letter-spacing: 0.2em;
color: var(--dr-accent-2);
font-style: normal;
margin-top: 1rem;
text-transform: uppercase;
} [data-dr-tilt] {
transform-style: preserve-3d;
will-change: transform;
transition: box-shadow var(--dr-speed-base) var(--dr-ease-out);
position: relative;
overflow: hidden;
}
[data-dr-tilt]::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(
circle at var(--tilt-x, 50%) var(--tilt-y, 50%),
color-mix(in srgb, var(--dr-accent-2) 14%, transparent) 0%,
transparent 60%
);
pointer-events: none;
opacity: 0;
transition: opacity var(--dr-speed-base) var(--dr-ease);
z-index: 0;
}
[data-dr-tilt]:hover::before {
opacity: 1;
}
[data-dr-tilt] > * {
position: relative;
z-index: 1;
} [data-dr-magnetic] {
will-change: transform;
transition: transform var(--dr-speed-slow) var(--dr-ease-out);
} [data-dr-scramble] {
font-family: var(--dr-font-mono);
color: var(--dr-accent);
letter-spacing: -0.02em;
} @supports (animation-timeline: scroll()) {
.dr-scroll-fade-header,
.dr-post-header {
animation: dr-header-fade linear both;
animation-timeline: view();
animation-range: exit 0% exit 42%;
}
@keyframes dr-header-fade {
to {
opacity: 0.3;
transform: translateY(-22px) scale(0.984);
filter: blur(2px);
}
}
.dr-scroll-parallax {
animation: dr-parallax linear both;
animation-timeline: scroll();
}
@keyframes dr-parallax {
from { transform: translateY(0); }
to   { transform: translateY(-70px); }
}
} .dr-btn--shimmer {
overflow: hidden;
}
.dr-btn--shimmer::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
105deg,
transparent 30%,
rgba(255, 255, 255, 0.18) 50%,
transparent 70%
);
transform: translateX(-100%);
transition: transform 600ms var(--dr-ease-out);
}
.dr-btn--shimmer:hover::after {
transform: translateX(100%);
} .dr-gradient-text-animate {
background: linear-gradient(
90deg,
var(--dr-accent),
var(--dr-accent-2),
var(--dr-accent)
);
background-size: 200% 100%;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: dr-gradient-shift 4s linear infinite;
}
@keyframes dr-gradient-shift {
0%   { background-position: 0% 50%; }
50%  { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
} .dr-scanlines {
position: relative;
overflow: hidden;
}
.dr-scanlines::after {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(0, 0, 0, 0.055) 2px,
rgba(0, 0, 0, 0.055) 4px
);
pointer-events: none;
z-index: 2;
} @media (prefers-reduced-motion: reduce) {
.dr-grain,
.dr-glow-orb,
.dr-glow-orb::after,
.dr-shimmer-line,
.dr-gradient-text-animate,
.dr-progress-fill {
animation: none !important;
}
.dr-cursor-dot,
.dr-cursor-ring,
.dr-cursor-glow {
display: none !important;
}
[data-dr-reveal],
[data-dr-reveal="clip"],
[data-dr-reveal="wipe"],
[data-dr-reveal="scale"],
[data-dr-reveal="left"],
[data-dr-reveal="right"] {
opacity: 1 !important;
transform: none !important;
clip-path: none !important;
transition: none !important;
}
[data-dr-stagger] > * {
opacity: 1 !important;
transform: none !important;
}
[data-dr-tilt] {
transform: none !important;
}
}body.dr-family-theme .wp-block-post-content,
body.dr-page-culture-identity .wp-block-post-content,
body.dr-page-cybersecurity-tech .wp-block-post-content,
body.dr-page-systems-thinking-strategy .wp-block-post-content,
body.dr-page-philosophy-legacy .wp-block-post-content,
body.dr-page-health-performance .wp-block-post-content,
body.dr-page-lifestyle-travel .wp-block-post-content,
body.dr-page-nederlandse-lessen .wp-block-post-content {
width: 100%;
max-width: 100%;
padding-block: 0 4rem;
}
body.dr-family-theme .wp-block-post-content > * {
max-width: none;
} .dr-theme-section {
position: relative;
padding-block: clamp(3rem, 7vw, 6rem);
}
.dr-theme-section + .dr-theme-section {
border-top: 1px solid rgba(255,255,255,0.05);
}
.dr-theme-shell {
width: min(100% - 2rem, var(--dr-container-wide));
margin-inline: auto;
}
.dr-theme-shell--narrow {
width: min(100% - 2rem, 980px);
margin-inline: auto;
} .dr-theme-hero {
position: relative;
overflow: clip;
padding-block: clamp(4rem, 9vw, 8rem) clamp(3rem, 6vw, 5rem);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 34%),
radial-gradient(circle at left center, rgba(255,255,255,0.025), transparent 28%);
}
.dr-theme-hero::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(255,255,255,0.02), transparent 40%),
repeating-linear-gradient(
90deg,
transparent 0,
transparent 79px,
rgba(255,255,255,0.02) 80px
);
opacity: 0.5;
pointer-events: none;
}
.dr-theme-hero__inner {
position: relative;
z-index: 2;
width: min(100% - 2rem, var(--dr-container-wide));
margin-inline: auto;
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
gap: clamp(1.5rem, 4vw, 3rem);
align-items: end;
}
.dr-theme-hero__copy {
max-width: 840px;
}
.dr-theme-hero__title {
max-width: 12ch;
margin-bottom: var(--dr-space-4);
text-wrap: balance;
}
.dr-theme-hero__lead {
max-width: 70ch;
margin-bottom: var(--dr-space-6);
}
.dr-theme-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 0.85rem;
margin-top: var(--dr-space-5);
}
.dr-theme-hero__meta {
display: grid;
gap: 0.9rem;
align-self: stretch;
}
.dr-theme-stat {
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(15, 27, 42, 0.94), rgba(10, 18, 28, 0.96));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-sm);
}
.dr-theme-stat__label {
display: block;
margin-bottom: 0.35rem;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--dr-text-muted);
}
.dr-theme-stat__value {
display: block;
color: #fff;
font-size: 1.15rem;
font-weight: 700;
}
.dr-theme-stat__sub {
display: block;
margin-top: 0.3rem;
color: var(--dr-text-muted);
font-size: 0.9rem;
} .dr-theme-thesis {
position: relative;
}
.dr-theme-thesis__grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
gap: clamp(1.5rem, 4vw, 3rem);
align-items: start;
}
.dr-theme-thesis__copy {
max-width: 72ch;
}
.dr-theme-thesis__cards {
display: grid;
gap: 1rem;
}
.dr-theme-thesis-card {
padding: 1.1rem 1.1rem 1rem;
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(15, 25, 39, 0.92), rgba(9, 16, 25, 0.95));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-sm);
}
.dr-theme-thesis-card h3 {
margin-bottom: 0.45rem;
font-size: 1.02rem;
}
.dr-theme-thesis-card p:last-child {
margin-bottom: 0;
} .dr-theme-pillars__header {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem;
align-items: end;
margin-bottom: clamp(1.2rem, 3vw, 2rem);
}
.dr-theme-pillars__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.4rem);
}
.dr-pillar-card {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 34%),
linear-gradient(180deg, rgba(15, 27, 42, 0.94), rgba(10, 18, 28, 0.98));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-md);
overflow: hidden;
transition:
transform var(--dr-speed-base) var(--dr-ease),
border-color var(--dr-speed-base) var(--dr-ease),
box-shadow var(--dr-speed-base) var(--dr-ease);
}
.dr-pillar-card:hover {
transform: translateY(-4px);
border-color: color-mix(in srgb, var(--dr-accent) 26%, rgba(255,255,255,0.1));
box-shadow: var(--dr-shadow-lg);
}
.dr-pillar-card__top {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
align-items: center;
margin-bottom: var(--dr-space-4);
}
.dr-pillar-card__status,
.dr-pillar-card__route {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0.25rem 0.65rem;
border-radius: 999px;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.dr-pillar-card__status {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.08);
color: var(--dr-text-soft);
}
.dr-pillar-card__route {
background: color-mix(in srgb, var(--dr-accent) 15%, transparent);
border: 1px solid color-mix(in srgb, var(--dr-accent) 24%, transparent);
color: var(--dr-accent);
}
.dr-pillar-card__title {
margin-bottom: 0.55rem;
}
.dr-pillar-card__title a {
color: #fff;
text-decoration: none;
}
.dr-pillar-card__title a:hover {
color: var(--dr-accent);
}
.dr-pillar-card__text {
color: var(--dr-text-soft);
margin-bottom: var(--dr-space-5);
}
.dr-pillar-card__meta {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
margin-top: auto;
padding-top: var(--dr-space-4);
}
.dr-pillar-card__meta-item {
font-size: 0.82rem;
color: var(--dr-text-muted);
} .dr-theme-lanes__header {
margin-bottom: clamp(1.2rem, 3vw, 2rem);
}
.dr-theme-lanes__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.4rem);
}
.dr-lane-card {
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg);
background: linear-gradient(180deg, rgba(14, 24, 37, 0.94), rgba(9, 15, 24, 0.98));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-sm);
}
.dr-lane-card__head {
display: flex;
justify-content: space-between;
gap: 1rem;
align-items: start;
margin-bottom: 0.85rem;
}
.dr-lane-card__title {
margin-bottom: 0.35rem;
}
.dr-lane-card__desc {
color: var(--dr-text-muted);
margin-bottom: 1rem;
}
.dr-lane-list {
display: grid;
gap: 0.7rem;
margin: 0;
padding: 0;
list-style: none;
}
.dr-lane-list li {
margin: 0;
}
.dr-lane-link {
display: flex;
justify-content: space-between;
gap: 1rem;
align-items: start;
padding: 0.85rem 0.95rem;
border-radius: var(--dr-radius-sm);
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
text-decoration: none;
transition:
background var(--dr-speed-fast) var(--dr-ease),
border-color var(--dr-speed-fast) var(--dr-ease),
transform var(--dr-speed-fast) var(--dr-ease);
}
.dr-lane-link:hover {
background: rgba(255,255,255,0.05);
border-color: color-mix(in srgb, var(--dr-accent) 24%, rgba(255,255,255,0.1));
transform: translateY(-1px);
}
.dr-lane-link__title {
color: #fff;
font-weight: 600;
}
.dr-lane-link__meta {
color: var(--dr-text-muted);
font-size: 0.84rem;
white-space: nowrap;
} .dr-theme-focus__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
gap: clamp(1rem, 2vw, 1.5rem);
}
.dr-focus-panel,
.dr-next-panel {
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg);
border: 1px solid rgba(255,255,255,0.08);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 30%),
linear-gradient(180deg, rgba(12, 22, 34, 0.96), rgba(9, 15, 24, 0.98));
box-shadow: var(--dr-shadow-sm);
}
.dr-focus-label {
display: inline-block;
margin-bottom: 0.55rem;
color: var(--dr-accent);
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
} .dr-theme-explainer__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
gap: clamp(1rem, 2vw, 1.5rem);
align-items: start;
}
.dr-theme-explainer__copy {
max-width: 70ch;
}
.dr-theme-explainer__aside {
display: grid;
gap: 1rem;
}
.dr-theme-method,
.dr-theme-reading-guide {
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.07);
}
.dr-theme-method > :last-child,
.dr-theme-reading-guide > :last-child {
margin-bottom: 0;
} .dr-theme-bridges__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(0.9rem, 2vw, 1.2rem);
}
.dr-bridge-card {
min-height: 100%;
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(15, 25, 39, 0.9), rgba(9, 16, 24, 0.96));
border: 1px solid rgba(255,255,255,0.07);
box-shadow: var(--dr-shadow-sm);
transition:
transform var(--dr-speed-base) var(--dr-ease),
border-color var(--dr-speed-base) var(--dr-ease);
}
.dr-bridge-card:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--dr-accent) 22%, rgba(255,255,255,0.08));
}
.dr-bridge-card h3,
.dr-bridge-card h4 {
margin-bottom: 0.45rem;
}
.dr-bridge-card p:last-child {
margin-bottom: 0;
} .dr-theme-cta__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
gap: clamp(1rem, 2vw, 1.5rem);
align-items: center;
padding: clamp(1.35rem, 3vw, 2rem);
border-radius: calc(var(--dr-radius-lg) + 4px);
background:
radial-gradient(circle at right top, var(--dr-page-glow), transparent 35%),
linear-gradient(180deg, rgba(12, 22, 34, 0.98), rgba(8, 14, 22, 0.98));
border: 1px solid color-mix(in srgb, var(--dr-accent) 18%, rgba(255,255,255,0.08));
box-shadow: var(--dr-shadow-md);
}
.dr-theme-cta__copy > :last-child,
.dr-theme-cta__actions > :last-child {
margin-bottom: 0;
}
.dr-theme-cta__actions {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 0.75rem;
} .dr-theme-route-footer {
padding-top: clamp(1rem, 2vw, 1.5rem);
}
.dr-theme-route-footer__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.dr-route-link {
display: block;
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
text-decoration: none;
transition:
transform var(--dr-speed-fast) var(--dr-ease),
border-color var(--dr-speed-fast) var(--dr-ease),
background var(--dr-speed-fast) var(--dr-ease);
}
.dr-route-link:hover {
transform: translateY(-2px);
background: rgba(255,255,255,0.05);
border-color: color-mix(in srgb, var(--dr-accent) 24%, rgba(255,255,255,0.08));
}
.dr-route-link__label {
display: inline-block;
margin-bottom: 0.35rem;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--dr-text-muted);
}
.dr-route-link__title {
display: block;
color: #fff;
font-weight: 700;
}
.dr-route-link__text {
display: block;
margin-top: 0.35rem;
color: var(--dr-text-muted);
font-size: 0.92rem;
} .dr-theme-section__head {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem;
align-items: end;
margin-bottom: clamp(1rem, 2vw, 1.6rem);
}
.dr-theme-section__copy {
max-width: 70ch;
}
.dr-theme-section__copy > :last-child {
margin-bottom: 0;
} .dr-theme-section.dr-reveal {
opacity: 0;
transform: translateY(26px);
transition:
opacity var(--dr-speed-slow) var(--dr-ease),
transform var(--dr-speed-slow) var(--dr-ease);
}
.dr-theme-section.dr-reveal.is-visible {
opacity: 1;
transform: translateY(0);
} @media (max-width: 1100px) {
.dr-theme-pillars__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dr-theme-bridges__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.dr-theme-hero__inner,
.dr-theme-thesis__grid,
.dr-theme-focus__grid,
.dr-theme-explainer__inner,
.dr-theme-cta__inner {
grid-template-columns: 1fr;
}
.dr-theme-hero__meta {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dr-theme-cta__actions {
justify-content: flex-start;
}
}
@media (max-width: 760px) {
.dr-theme-lanes__grid,
.dr-theme-route-footer__grid,
.dr-theme-pillars__grid,
.dr-theme-bridges__grid {
grid-template-columns: 1fr;
}
.dr-theme-hero__meta {
grid-template-columns: 1fr;
}
.dr-theme-hero {
padding-block: clamp(3rem, 10vw, 5rem) clamp(2.2rem, 6vw, 3rem);
}
}
@media (max-width: 640px) {
.dr-theme-shell,
.dr-theme-shell--narrow {
width: min(100% - 1.1rem, var(--dr-container-wide));
}
.dr-pillar-card,
.dr-lane-card,
.dr-focus-panel,
.dr-next-panel,
.dr-bridge-card,
.dr-route-link,
.dr-theme-cta__inner {
padding: 1rem;
}
.dr-theme-hero__actions .dr-btn,
.dr-theme-cta__actions .dr-btn {
width: 100%;
}
}body.dr-family-post .wp-block-post-content {
width: min(100% - 2rem, var(--dr-container));
margin-inline: auto;
padding-block: clamp(2.5rem, 6vw, 5rem);
}
body.dr-family-post .wp-block-post-content > * {
max-width: var(--dr-reading);
margin-inline: auto;
}
body.dr-family-post .wp-block-post-content > .alignwide {
max-width: min(100%, 1100px);
}
body.dr-family-post .wp-block-post-content > .alignfull {
max-width: 100%;
} body.single .wp-block-post-title,
body.dr-family-post h1.wp-block-post-title {
max-width: min(100%, 14ch);
margin-inline: auto;
margin-bottom: var(--dr-space-5);
text-align: left;
text-wrap: balance;
}
body.single .wp-block-post-featured-image,
body.dr-family-post .wp-block-post-featured-image {
max-width: min(100%, 1100px);
margin: 0 auto var(--dr-space-8);
}
body.single .wp-block-post-featured-image img,
body.dr-family-post .wp-block-post-featured-image img {
width: 100%;
max-height: 70vh;
object-fit: cover;
border-radius: var(--dr-radius-lg);
box-shadow: var(--dr-shadow-lg);
} body.dr-family-post p {
font-size: 1.04rem;
color: var(--dr-text-soft);
line-height: 1.8;
}
body.dr-family-post > * + *,
body.dr-family-post .wp-block-post-content > * + * {
margin-top: 0;
}
body.dr-family-post .wp-block-post-content h2 {
margin-top: clamp(2.4rem, 6vw, 4rem);
margin-bottom: var(--dr-space-4);
padding-bottom: 0.35rem;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
body.dr-family-post .wp-block-post-content h3 {
margin-top: clamp(1.8rem, 5vw, 2.8rem);
margin-bottom: var(--dr-space-3);
}
body.dr-family-post .wp-block-post-content h4 {
margin-top: 1.4rem;
margin-bottom: 0.6rem;
}
body.dr-family-post .wp-block-post-content p + h2,
body.dr-family-post .wp-block-post-content ul + h2,
body.dr-family-post .wp-block-post-content ol + h2,
body.dr-family-post .wp-block-post-content blockquote + h2 {
margin-top: clamp(2.8rem, 6vw, 4.5rem);
}
body.dr-family-post .wp-block-post-content strong {
color: #ffffff;
font-weight: 700;
}
body.dr-family-post .wp-block-post-content em {
color: #dbe9f3;
} body.dr-family-post .wp-block-post-content ul,
body.dr-family-post .wp-block-post-content ol {
padding-left: 1.25rem;
}
body.dr-family-post .wp-block-post-content li {
margin-bottom: 0.55rem;
color: var(--dr-text-soft);
}
body.dr-family-post .wp-block-post-content li::marker {
color: var(--dr-accent);
} body.dr-family-post .wp-block-post-content a {
color: var(--dr-accent);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.16em;
}
body.dr-family-post .wp-block-post-content a:hover,
body.dr-family-post .wp-block-post-content a:focus-visible {
color: var(--dr-accent-2);
} body.dr-family-post .wp-block-post-content blockquote {
margin: var(--dr-space-7) auto;
padding: 1.25rem 1.25rem 1.25rem 1.1rem;
border-left: 3px solid var(--dr-accent);
border-radius: 0 var(--dr-radius-sm) var(--dr-radius-sm) 0;
background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
box-shadow: var(--dr-shadow-sm);
}
body.dr-family-post .wp-block-post-content blockquote p:last-child {
margin-bottom: 0;
}
body.dr-family-post .wp-block-post-content blockquote cite {
display: block;
margin-top: 0.75rem;
color: var(--dr-text-muted);
font-size: 0.92rem;
font-style: normal;
} body.dr-family-post .wp-block-post-content code {
font-family: var(--dr-font-mono);
font-size: 0.95em;
padding: 0.15rem 0.42rem;
border-radius: 8px;
background: rgba(255,255,255,0.06);
color: #ffffff;
}
body.dr-family-post .wp-block-post-content pre {
max-width: 100%;
overflow-x: auto;
padding: 1rem;
border-radius: var(--dr-radius-md);
background: #08111a;
border: 1px solid rgba(255,255,255,0.08);
color: #e8f6ff;
box-shadow: var(--dr-shadow-sm);
}
body.dr-family-post .wp-block-post-content pre code {
padding: 0;
background: transparent;
} body.dr-family-post .wp-block-image,
body.dr-family-post figure.wp-block-image,
body.dr-family-post figure.wp-block-table,
body.dr-family-post figure.wp-block-embed {
margin-top: var(--dr-space-7);
margin-bottom: var(--dr-space-7);
}
body.dr-family-post .wp-block-image img {
border-radius: var(--dr-radius-md);
box-shadow: var(--dr-shadow-md);
}
body.dr-family-post figcaption {
margin-top: 0.7rem;
color: var(--dr-text-muted);
font-size: 0.9rem;
text-align: center;
} body.dr-family-post table {
width: 100%;
border-collapse: collapse;
overflow: hidden;
border-radius: var(--dr-radius-md);
background: rgba(255,255,255,0.03);
box-shadow: var(--dr-shadow-sm);
}
body.dr-family-post th,
body.dr-family-post td {
padding: 0.9rem 0.95rem;
border: 1px solid rgba(255,255,255,0.07);
text-align: left;
}
body.dr-family-post th {
color: #fff;
background: rgba(255,255,255,0.04);
}
body.dr-family-post td {
color: var(--dr-text-soft);
} body.dr-family-post hr,
body.dr-family-post .wp-block-separator {
margin-block: clamp(2rem, 5vw, 4rem);
opacity: 0.75;
} body.dr-family-post .wp-block-group,
body.dr-family-post .wp-block-columns {
margin-top: var(--dr-space-7);
margin-bottom: var(--dr-space-7);
}
body.dr-family-post .wp-block-columns .wp-block-column > :last-child {
margin-bottom: 0;
} body.dr-family-post .wp-block-buttons {
margin-top: var(--dr-space-7);
margin-bottom: var(--dr-space-7);
} body.dr-family-post .dr-learning-box,
body.dr-family-post .dr-explainer,
body.dr-family-post .dr-system-box,
body.dr-family-post .dr-why-it-matters,
body.dr-family-post .dr-cta,
body.dr-family-post .dr-card,
body.dr-family-post .dr-panel {
max-width: min(100%, 980px);
margin-inline: auto;
}
body.dr-family-post .dr-learning-box,
body.dr-family-post .dr-explainer,
body.dr-family-post .dr-system-box,
body.dr-family-post .dr-why-it-matters {
margin-top: var(--dr-space-8);
margin-bottom: var(--dr-space-8);
}
body.dr-family-post .dr-cta {
margin-top: clamp(2.5rem, 6vw, 4rem);
margin-bottom: clamp(2.5rem, 6vw, 4rem);
} body.dr-family-post .dr-related,
body.dr-family-post .dr-sources,
body.dr-family-post .dr-next-reading,
body.dr-family-post .dr-series-nav {
max-width: min(100%, 1100px);
margin: clamp(2.5rem, 6vw, 4rem) auto 0;
padding: 1.2rem;
border-radius: var(--dr-radius-lg);
border: 1px solid rgba(255,255,255,0.08);
background: linear-gradient(180deg, rgba(14,24,37,0.9), rgba(9,16,26,0.95));
box-shadow: var(--dr-shadow-sm);
}
body.dr-family-post .dr-series-label {
display: inline-block;
margin-bottom: var(--dr-space-3);
color: var(--dr-accent);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
} body.dr-family-post .dr-pullquote,
body.dr-family-post .dr-standpoint,
body.dr-family-post .dr-final-claim {
max-width: min(100%, 980px);
margin: clamp(2rem, 6vw, 4rem) auto;
padding: 1.35rem 1.35rem 1.4rem;
border-radius: var(--dr-radius-lg);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 36%),
linear-gradient(180deg, rgba(12, 21, 32, 0.96), rgba(8, 15, 24, 0.96));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-md);
} body.dr-cat-culture-identity .wp-block-post-content h2,
body.dr-cat-cybersecurity-tech .wp-block-post-content h2,
body.dr-cat-systems-strategy .wp-block-post-content h2,
body.dr-cat-systemen-discipline .wp-block-post-content h2,
body.dr-cat-philosophy-legacy .wp-block-post-content h2,
body.dr-cat-doctrine .wp-block-post-content h2 {
border-bottom-color: color-mix(in srgb, var(--dr-accent) 28%, transparent);
} @media (max-width: 820px) {
body.dr-family-post .wp-block-post-content {
width: min(100% - 1.1rem, var(--dr-container));
padding-block: clamp(2rem, 7vw, 3rem);
}
body.single .wp-block-post-featured-image img,
body.dr-family-post .wp-block-post-featured-image img {
max-height: 48vh;
}
body.dr-family-post th,
body.dr-family-post td {
padding: 0.75rem;
}
}
@media (max-width: 640px) {
body.dr-family-post p {
font-size: 1rem;
}
body.dr-family-post .wp-block-post-content blockquote,
body.dr-family-post .dr-related,
body.dr-family-post .dr-sources,
body.dr-family-post .dr-next-reading,
body.dr-family-post .dr-series-nav,
body.dr-family-post .dr-pullquote,
body.dr-family-post .dr-standpoint,
body.dr-family-post .dr-final-claim {
padding: 1rem;
}
}:root{
--dr-post-max: 780px;
--dr-post-wide: 1240px;
--dr-post-rail-w: 280px;
--dr-post-gap: clamp(28px, 4vw, 56px);
--dr-bg: #0d0b09;
--dr-bg-soft: rgba(255,255,255,0.03);
--dr-panel: rgba(255,255,255,0.04);
--dr-panel-2: rgba(255,255,255,0.06);
--dr-border: rgba(201,168,76,0.22);
--dr-border-soft: rgba(255,255,255,0.08);
--dr-text: #e9f1f7;
--dr-soft: #cbbca4;
--dr-muted: #9fb0bc;
--dr-gold: #c9a84c;
--dr-cyan: #63d8e6;
--dr-shadow: 0 14px 40px rgba(0,0,0,0.28);
--dr-radius: 18px;
--dr-radius-sm: 12px;
} .dr-single-shell{
position: relative;
background:
radial-gradient(circle at top, rgba(99,216,230,0.05), transparent 28%),
linear-gradient(180deg, rgba(255,255,255,0.01), transparent 180px);
}
.dr-post-progress{
position: fixed;
inset: 0 auto auto 0;
width: 0;
height: 3px;
background: linear-gradient(90deg, var(--dr-gold), var(--dr-cyan));
z-index: 9999;
box-shadow: 0 0 18px rgba(99,216,230,0.28);
transition: width 0.08s linear;
}
.dr-single-hero-wrap{
position: relative;
padding: clamp(36px, 6vw, 80px) 0 clamp(12px, 2vw, 18px);
}
.dr-single-hero{
width: min(100% - 32px, var(--dr-post-wide));
margin: 0 auto;
}
.dr-single-hero .wp-block-post-title{
max-width: 14ch;
margin: 0 0 18px;
line-height: 0.95;
}
.dr-single-meta{
gap: 8px 10px;
margin-bottom: 26px;
color: var(--dr-muted);
font-size: 0.88rem;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.dr-single-meta a{
color: var(--dr-soft);
text-decoration: none;
}
.dr-single-meta a:hover{
color: var(--dr-gold);
}
.dr-single-hero .wp-block-post-featured-image{
margin: 0;
}
.dr-single-hero .wp-block-post-featured-image img{
width: 100%;
border-radius: calc(var(--dr-radius) + 4px);
box-shadow: var(--dr-shadow);
border: 1px solid var(--dr-border-soft);
} .dr-single-utility-strip{
margin-top: 18px;
padding: 14px 16px;
border: 1px solid rgba(255,255,255,0.08);
border-radius: 14px;
background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02));
gap: 14px;
box-shadow: var(--dr-shadow);
backdrop-filter: blur(8px);
}
.dr-single-utility-left,
.dr-single-utility-right{
gap: 10px 14px;
color: var(--dr-muted);
font-size: 0.86rem;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.dr-single-utility-strip p{
margin: 0;
color: var(--dr-muted);
font-size: 0.86rem;
line-height: 1.4;
}
.dr-single-utility-strip a{
color: var(--dr-soft);
text-decoration: none;
}
.dr-single-utility-strip a:hover{
color: var(--dr-gold);
} .dr-single-body-wrap{
width: min(100% - 32px, var(--dr-post-wide));
margin: 0 auto;
display: grid;
grid-template-columns: minmax(0, var(--dr-post-rail-w)) minmax(0, 1fr);
gap: var(--dr-post-gap);
align-items: start;
padding: clamp(22px, 3vw, 38px) 0 clamp(48px, 6vw, 84px);
}
.dr-post-rail{
position: sticky;
top: 110px;
align-self: start;
display: flex;
flex-direction: column;
gap: 14px;
min-width: 0;
}
.dr-post-rail::before{
content: "Reading Rail";
display: block;
margin-bottom: 8px;
color: rgba(201,168,76,0.75);
font-size: 0.72rem;
letter-spacing: 0.16em;
text-transform: uppercase;
font-weight: 700;
padding-left: 2px;
}
.dr-post-toc-toggle{
display: none;
}
.dr-post-toc{
position: relative;
background: linear-gradient(180deg, var(--dr-panel), rgba(255,255,255,0.02));
border: 1px solid var(--dr-border-soft);
border-radius: var(--dr-radius);
padding: 18px 16px;
box-shadow: var(--dr-shadow);
backdrop-filter: blur(10px);
}
.dr-post-toc::before{
content: "Contents";
display: block;
margin-bottom: 14px;
color: var(--dr-soft);
font-size: 0.8rem;
letter-spacing: 0.14em;
text-transform: uppercase;
font-weight: 700;
}
.dr-post-toc::after{
content: "";
position: absolute;
inset: auto 16px -1px 16px;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(99,216,230,0.22), transparent);
}
.dr-post-toc ul{
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 8px;
}
.dr-post-toc li{
margin: 0;
padding: 0;
}
.dr-post-toc a{
display: block;
color: var(--dr-muted);
text-decoration: none;
line-height: 1.4;
font-size: 0.95rem;
padding: 7px 10px;
border-radius: 10px;
border: 1px solid transparent;
transition: 0.2s ease;
word-break: break-word;
}
.dr-post-toc a:hover{
color: var(--dr-text);
background: rgba(255,255,255,0.04);
border-color: var(--dr-border-soft);
}
.dr-post-toc a.is-active{
color: var(--dr-text);
background: rgba(99,216,230,0.08);
border-color: rgba(99,216,230,0.16);
box-shadow: inset 3px 0 0 var(--dr-cyan);
font-weight: 600;
}
.dr-post-toc .toc-level-3 a{
padding-left: 22px;
font-size: 0.88rem;
color: #90a3b0;
}
.dr-single-content-wrap{
min-width: 0;
}
.dr-single-content-wrap > .wp-block-post-content{
position: relative;
} .dr-single-content-wrap > .wp-block-post-content,
.dr-single-content-wrap .dr-post{
max-width: var(--dr-post-max);
margin: 0 auto;
}
.dr-post{
color: var(--dr-text);
}
.dr-post-header{
margin-bottom: 34px;
}
.dr-post-kicker{
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
color: var(--dr-soft);
font-size: 0.82rem;
text-transform: uppercase;
letter-spacing: 0.13em;
}
.dr-post-title{
margin: 0 0 16px;
line-height: 0.98;
}
.dr-post-intro{
font-size: clamp(1.06rem, 1.7vw, 1.22rem);
line-height: 1.8;
color: #d7e3ea;
max-width: 68ch;
}
.dr-post-meta{
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
margin-top: 18px;
color: var(--muted, var(--dr-muted));
font-size: 0.9rem;
}
.dr-post-body{
display: grid;
gap: 28px;
}
.dr-post-section{
position: relative;
display: grid;
gap: 14px;
scroll-margin-top: 120px;
}
.dr-post-section + .dr-post-section{
margin-top: 6px;
}
.dr-post-section > h2,
.dr-post-section > h3{
scroll-margin-top: 120px;
}
.dr-post h2{
margin: 12px 0 4px;
line-height: 1.08;
color: #f4ede0;
}
.dr-post h3{
margin: 10px 0 2px;
line-height: 1.15;
color: #ecf3f7;
}
.dr-post p,
.dr-post li{
color: var(--dr-text);
line-height: 1.9;
font-size: 1.03rem;
}
.dr-post p + p{
margin-top: 2px;
}
.dr-post ul,
.dr-post ol{
padding-left: 1.4rem;
margin: 8px 0 10px;
}
.dr-post li + li{
margin-top: 6px;
}
.dr-post a{
color: var(--dr-cyan);
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.dr-post a:hover{
color: #9aeaf5;
}
.dr-post strong{
color: #f6f0e1;
}
.dr-post hr{
border: 0;
height: 1px;
margin: 30px 0;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
}
.dr-post figure{
position: relative;
margin: 26px 0;
}
.dr-post-image,
.dr-post figure{
position: relative;
}
.dr-post-image img,
.dr-post figure img{
display: block;
width: 100%;
border-radius: var(--dr-radius);
border: 1px solid var(--dr-border-soft);
box-shadow: var(--dr-shadow);
}
.dr-post figcaption{
margin-top: 10px;
color: var(--dr-muted);
font-size: 0.92rem;
line-height: 1.6;
} .dr-takeaway,
.dr-counter,
.dr-warning,
.dr-definition,
.dr-why-matters,
.dr-source,
.dr-sequence,
.dr-myth-structure,
.dr-timeline,
.dr-systems-diagram,
.dr-glossary,
.dr-modern-bridge{
position: relative;
margin: 6px 0;
background: linear-gradient(180deg, var(--dr-panel), rgba(255,255,255,0.02));
border: 1px solid var(--dr-border-soft);
border-radius: var(--dr-radius);
padding: 20px 20px 18px;
box-shadow: var(--dr-shadow);
overflow: hidden;
}
.dr-takeaway::before,
.dr-counter::before,
.dr-warning::before,
.dr-definition::before,
.dr-why-matters::before,
.dr-source::before,
.dr-sequence::before,
.dr-myth-structure::before,
.dr-timeline::before,
.dr-systems-diagram::before,
.dr-glossary::before,
.dr-modern-bridge::before{
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 3px;
background: linear-gradient(180deg, var(--dr-gold), var(--dr-cyan));
}
.dr-takeaway strong,
.dr-counter strong,
.dr-warning strong,
.dr-definition strong,
.dr-source-label,
.dr-glossary h3,
.dr-modern-bridge h3,
.dr-systems-diagram h3,
.dr-timeline h3,
.dr-sequence h3,
.dr-myth-structure h3{
display: block;
margin-bottom: 10px;
color: #f2ead8;
letter-spacing: 0.08em;
text-transform: uppercase;
font-size: 0.82rem;
}
.dr-why-matters h3{
margin: 0 0 10px;
}
.dr-quote{
margin: 6px 0;
padding: 18px 20px;
border-left: 3px solid var(--dr-gold);
background: rgba(255,255,255,0.03);
border-radius: 0 var(--dr-radius-sm) var(--dr-radius-sm) 0;
}
.dr-quote p{
font-size: 1.1rem;
line-height: 1.75;
}
.dr-quote cite{
display: block;
margin-top: 10px;
color: var(--dr-muted);
font-style: normal;
font-size: 0.9rem;
} .dr-sequence-track{
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
margin-top: 10px;
margin-bottom: 2px;
}
.dr-sequence-step{
position: relative;
padding: 16px;
border: 1px solid var(--dr-border-soft);
border-radius: 14px;
background: rgba(255,255,255,0.03);
transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}
.dr-sequence-step:hover{
transform: translateY(-3px);
border-color: var(--dr-border);
background: rgba(255,255,255,0.05);
}
.dr-sequence-step a{
color: inherit;
text-decoration: none;
}
.dr-sequence-step a:hover .dr-sequence-step-title{
color: var(--dr-gold);
}
.dr-sequence-step-title{
display: block;
margin-bottom: 8px;
color: #f5ecdc;
font-weight: 700;
}
.dr-sequence-step p{
margin: 0;
color: var(--dr-muted);
font-size: 0.96rem;
line-height: 1.6;
}
.dr-sequence-arrow{
display: none;
} .dr-myth-grid{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-top: 10px;
margin-bottom: 2px;
}
.dr-myth-card,
.dr-structure-card{
border-radius: 14px;
padding: 16px;
border: 1px solid var(--dr-border-soft);
}
.dr-myth-card{
background: rgba(201,168,76,0.07);
}
.dr-structure-card{
background: rgba(99,216,230,0.07);
}
.dr-myth-card h4,
.dr-structure-card h4{
margin: 0 0 8px;
font-size: 0.92rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.dr-myth-card p,
.dr-structure-card p{
margin: 0;
font-size: 0.97rem;
line-height: 1.7;
} .dr-timeline-track{
position: relative;
display: grid;
gap: 14px;
margin-top: 12px;
margin-bottom: 2px;
}
.dr-timeline-item{
position: relative;
padding: 0 0 0 22px;
}
.dr-timeline-item::before{
content: "";
position: absolute;
left: 0;
top: 0.65em;
width: 10px;
height: 10px;
border-radius: 50%;
background: linear-gradient(180deg, var(--dr-gold), var(--dr-cyan));
box-shadow: 0 0 0 4px rgba(255,255,255,0.03);
}
.dr-timeline-year{
display: block;
color: #f5ecdc;
font-weight: 700;
margin-bottom: 2px;
} .dr-glossary-list{
display: grid;
gap: 12px;
margin-top: 10px;
margin-bottom: 2px;
}
.dr-glossary-item{
border: 1px solid var(--dr-border-soft);
border-radius: 14px;
padding: 14px 16px;
background: rgba(255,255,255,0.03);
}
.dr-glossary-item strong{
display: block;
margin-bottom: 6px;
} .dr-systems-formula{
margin-top: 12px;
padding: 16px;
border-radius: 14px;
border: 1px dashed rgba(99,216,230,0.26);
background: rgba(99,216,230,0.05);
color: #ecf8fb;
line-height: 1.8;
font-size: 1rem;
}
.dr-systems-formula strong{
color: #f8f0df;
}
.dr-systems-flow{
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
margin-top: 12px;
}
.dr-systems-node,
.dr-systems-result{
padding: 10px 14px;
border-radius: 999px;
border: 1px solid var(--dr-border-soft);
background: rgba(255,255,255,0.03);
color: var(--dr-text);
font-size: 0.92rem;
}
.dr-systems-plus,
.dr-systems-equals{
color: var(--dr-gold);
font-weight: 700;
font-size: 1rem;
} .dr-modern-bridge-grid{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-top: 12px;
margin-bottom: 2px;
}
.dr-modern-bridge-card{
border: 1px solid var(--dr-border-soft);
border-radius: 14px;
padding: 16px;
background: rgba(255,255,255,0.03);
}
.dr-modern-bridge-card h4{
margin: 0 0 8px;
font-size: 0.92rem;
letter-spacing: 0.08em;
text-transform: uppercase;
} .dr-single-tags{
max-width: var(--dr-post-max);
margin: 34px auto 24px;
}
.dr-single-post-nav{
max-width: var(--dr-post-max);
margin: 0 auto 10px;
}
.dr-single-post-nav-inner{
padding-top: 22px;
border-top: 1px solid var(--dr-border-soft);
}
.dr-single-post-nav-inner a{
color: var(--dr-soft);
text-decoration: none;
}
.dr-single-post-nav-inner a:hover{
color: var(--dr-gold);
}
.dr-single-more-posts-wrap{
width: min(100% - 32px, var(--dr-post-wide));
margin: 0 auto;
}
.dr-single-more-posts{
width: min(100% - 32px, var(--dr-post-wide));
margin: 0 auto;
padding: 10px 0 84px;
}
.dr-single-more-posts h2{
position: relative;
padding-bottom: 10px;
margin-bottom: 18px;
color: var(--dr-soft);
letter-spacing: 0.12em;
text-transform: uppercase;
}
.dr-single-more-posts h2::after{
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 88px;
height: 1px;
background: linear-gradient(90deg, var(--dr-gold), transparent);
}
.dr-more-post-row{
padding: 18px 0;
border-bottom: 1px solid var(--dr-border-soft);
gap: 18px;
align-items: flex-start;
transition: border-color 0.2s ease, transform 0.2s ease;
}
.dr-more-post-row:hover{
transform: translateY(-1px);
border-bottom-color: rgba(99,216,230,0.18);
}
.dr-more-post-row .wp-block-group{
min-width: 0;
}
.dr-more-post-row h3,
.dr-more-post-row .wp-block-post-title{
margin: 0;
line-height: 1.2;
}
.dr-more-post-row a{
text-decoration: none;
}
.dr-more-post-row h3 a,
.dr-more-post-row .wp-block-post-title a{
color: var(--dr-text);
}
.dr-more-post-row h3 a:hover,
.dr-more-post-row .wp-block-post-title a:hover{
color: var(--dr-gold);
}
.dr-more-post-row .wp-block-post-date{
margin-top: 6px;
color: var(--dr-muted);
font-size: 0.92rem;
white-space: normal;
line-height: 1.5;
} .dr-single-comments{
max-width: var(--dr-post-max);
margin-left: auto;
margin-right: auto;
padding-top: 12px;
border-top: 1px solid var(--dr-border-soft);
}
.dr-single-comments .wp-block-heading{
color: #f2ead8;
}
.dr-single-comments .commentlist,
.dr-single-comments .wp-block-comment-template{
margin-top: 16px;
}
.dr-single-comments .wp-block-avatar img,
.dr-single-comments .avatar{
border-radius: 50%;
border: 1px solid var(--dr-border-soft);
}
.dr-single-comments .wp-block-comment-content,
.dr-single-comments .comment-content{
color: var(--dr-text);
}
.dr-single-comments a{
color: var(--dr-cyan);
}
.dr-single-comments a:hover{
color: #9aeaf5;
} .dr-reveal{
opacity: 0;
transform: translateY(16px);
transition: opacity 0.55s ease, transform 0.55s ease;
}
.dr-reveal.is-visible{
opacity: 1;
transform: translateY(0);
} @media (max-width: 1100px){
.dr-single-body-wrap{
grid-template-columns: 1fr;
}
.dr-post-rail{
position: relative;
top: 0;
order: -1;
}
.dr-post-rail::before{
display: none;
}
.dr-post-toc-toggle{
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-height: 42px;
padding: 0 16px;
border: 1px solid var(--dr-border-soft);
border-radius: 999px;
background: rgba(255,255,255,0.03);
color: var(--dr-text);
cursor: pointer;
font: inherit;
}
.dr-post-toc{
display: none;
}
.dr-post-toc.is-open{
display: block;
}
.dr-single-utility-strip{
margin-top: 14px;
}
.dr-single-comments{
margin-top: 38px;
}
}
@media (max-width: 860px){
.dr-sequence-track{
grid-template-columns: 1fr 1fr;
}
.dr-myth-grid,
.dr-modern-bridge-grid{
grid-template-columns: 1fr;
}
.dr-more-post-row{
flex-direction: column;
align-items: flex-start;
}
}
@media (max-width: 640px){
.dr-single-hero .wp-block-post-title,
.dr-post-title{
max-width: none;
}
.dr-sequence-track{
grid-template-columns: 1fr;
}
.dr-post{
font-size: 16px;
}
.dr-post-intro{
font-size: 1rem;
}
.dr-post-toc{
padding: 16px 14px;
}
.dr-post-toc-toggle{
width: 100%;
justify-content: center;
}
.dr-single-utility-strip{
padding: 12px 14px;
}
.dr-single-utility-left,
.dr-single-utility-right{
font-size: 0.8rem;
letter-spacing: 0.06em;
}
.dr-single-comments{
padding-top: 20px;
}
.dr-takeaway,
.dr-counter,
.dr-warning,
.dr-definition,
.dr-why-matters,
.dr-source,
.dr-sequence,
.dr-myth-structure,
.dr-timeline,
.dr-systems-diagram,
.dr-glossary,
.dr-modern-bridge{
padding: 18px 16px 16px;
}
}