/* The main background remains visible through both navigation bars. */
#header::before { content: none; }
#main-wrap[data-scroll] { clip-path: none; overflow: clip !important; }
@media (prefers-reduced-motion: reduce) {
  body.pd-home { height: auto !important; }
  body.pd-home #main-wrap[data-scroll] { position: relative !important; height: auto !important; overflow: visible !important; }
  body.pd-home [data-scroll-content] { transform: none !important; }
}
.abdelkarim-clone-hero {
  height: calc(100svh - 64px);
  min-height: 540px;
}
.abdelkarim-clone-hero #hero { height: 100%; min-height: 0; }
.hero-edition {
  position: absolute; top: 14%; left: 32px; z-index: 2;
  margin: 0; font: 12px/1.7 "Courier New", monospace; letter-spacing: 0;
}
.hero-edition span { color: #888; }
.hero-note {
  position: absolute; top: 19%; right: 32px; z-index: 2;
  width: 285px; text-align: right; text-transform: none; letter-spacing: 0;
}
.hero-note p { margin: 0; font: 25px/1.35 Georgia, serif; color: #c8c8c8; }
.hero-note em { font-style: italic; color: #fff; }
.hero-work-link {
  display: inline-flex; align-items: center; gap: 20px; min-height: 44px;
  color: #fff; font: 12px/1.3 "Courier New", monospace; letter-spacing: 0;
  pointer-events: auto;
}
.abdelkarim-clone-hero #hero-bottom-right { display: block; }
.abdelkarim-clone-hero #hero-bottom-right::before { content: none; }
.hero-work-link img, .personal-intro__link img { width: 16px; height: 16px; filter: brightness(0) invert(1); transition: transform .25s; }
.hero-work-link:hover img, .personal-intro__link:hover img { transform: translate(3px,-3px); }
.hero-work-link:focus-visible, .personal-intro__link:focus-visible, .tool-atlas__item:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.hero-ticker {
  position: relative; z-index: 4; width: 100%; height: 64px; overflow: hidden;
  color: #e8e8e8;
  border: 0;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.hero-ticker__track { display: flex; width: max-content; height: 100%; align-items: center; animation: type-drift 38s linear infinite; }
.hero-ticker__track span { display: inline-flex; align-items: center; flex: none; min-width: 100vw; white-space: nowrap; font: 36px/1.2 "AdckerOldEnglish", Georgia, serif; text-transform: lowercase; letter-spacing: 0; }
.hero-ticker__track i { display: inline-block; flex: none; width: 38px; height: 24px; margin-inline: 34px; overflow: hidden; background: url("../img/adcker-logo-exact-transparent.png") left center / 108px 22px no-repeat; }
.hero-ticker:hover .hero-ticker__track { animation-play-state: paused; }
@keyframes type-drift { to { transform: translateX(-50%); } }
.personal-intro { width: 100%; height: auto; min-height: 0; margin: 0; padding: 88px 0 0; background: transparent; }
.personal-intro__inner { width: min(1160px, calc(100% - 96px)); margin: auto; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.7fr); gap: 100px; align-items: center; }
.chapter-eyebrow { color: #9b9b9b; font: 11px/1.5 "Courier New", monospace; text-transform: uppercase; letter-spacing: 0; margin: 0 0 24px; }
.personal-intro__copy h2 { margin: 0 0 30px; font: 50px/.98 "Monument", sans-serif; text-transform: uppercase; letter-spacing: 0; color: #fff; }
.personal-intro__copy h2 em { font: italic 70px/1 Georgia, serif; text-transform: none; color: #fff; }
.personal-intro__copy > p:not(.chapter-eyebrow) { max-width: 49ch; color: #bdbdbd; font: 16px/1.65 "P", sans-serif; margin: 0 0 18px; }
.personal-intro__copy > .personal-intro__lead { color: #fff !important; font-size: 20px !important; max-width: 37ch !important; }
.personal-intro__link { display: inline-flex; align-items: center; min-height: 44px; gap: 32px; border-bottom: 1px solid #777; color: #fff; font: 13px "P", sans-serif; }
.personal-intro__ai { margin-top: 28px; padding-top: 22px; border-top: 1px solid #ffffff25; }
.personal-intro__ai h3 { margin: 0 0 14px; color: #aaa; font: 12px/1.5 "Courier New", monospace; letter-spacing: 0; text-transform: none; }
.personal-intro__ai h3 em { margin-left: 4px; color: #fff; font: italic 23px/1.2 Georgia, serif; }
.personal-intro__ai nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.personal-intro__ai a { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #ddd; font: 12px/1.3 "P", sans-serif; }
.personal-intro__ai a::after { content: ""; position: absolute; inset: auto 0 6px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.personal-intro__ai a:hover::after, .personal-intro__ai a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.personal-intro__ai a:focus-visible { outline: 1px solid #fff; outline-offset: 4px; }
.personal-intro__ai a img { width: 12px; height: 12px; filter: brightness(0) invert(1); }
.personal-intro .ascii-portrait .pixel-hover-canvas { z-index: 3; }
.personal-intro .ascii-portrait.is-glitching [data-ascii-output] { visibility: hidden; }
.personal-intro__portrait { width: 100%; max-width: 360px; margin: 0; justify-self: end; }
.personal-intro .signal-profile__media { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1; min-height: 0; overflow: hidden; filter: grayscale(1); }
.personal-intro .signal-profile__media img, .personal-intro .signal-profile__media canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.personal-intro .ascii-portrait { background: transparent; }
.personal-intro .ascii-portrait.ascii-ready > img { opacity: 0; }
.personal-intro .ascii-portrait:not(.ascii-ready) > canvas { display: none; }
.personal-intro figcaption { display: flex; justify-content: space-between; gap: 14px; margin-top: 18px; color: #999; font: 10px/1.5 "Courier New", monospace; text-transform: uppercase; }
.chapter-seam { width: min(1160px, calc(100% - 96px)); margin: 68px auto 0; display: flex; align-items: center; gap: 32px; color: #aaa; font: 10px "Courier New", monospace; text-transform: uppercase; }
.chapter-seam i { flex: 1; position: relative; height: 1px; overflow: hidden; background: #ffffff35; }
.chapter-seam i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 90px; background: #fff; animation: seam-scan 5s ease-in-out infinite; }
@keyframes seam-scan { from { left: -90px; } to { left: 100%; } }
.page-content section.works { padding-top: 76px; padding-bottom: 72px; }
.page-content section.contact { padding-top: 76px; padding-bottom: 56px; }
#journey .practice-log__inner { padding-block: 72px 56px; }
#journey .practice-log__header { grid-template-columns: minmax(0,1fr) minmax(0,.7fr); padding-bottom: 38px; gap: 24px 48px; }
#journey .practice-log__eyebrow { grid-column: 1 / -1; }
#journey .practice-log__header h2 { font-size: 48px; }
#journey .practice-entry h3 { font-size: 25px; }
.phase-shift { height: 170svh; min-height: 0; }
.phase-shift__wash--black {
  --field-grid: 3px;
  background:
    linear-gradient(90deg, #000 1px, transparent 1px) center / var(--field-grid) var(--field-grid),
    linear-gradient(#000 1px, transparent 1px) center / var(--field-grid) var(--field-grid), #121212;
}
.tool-atlas { padding: 0; border-top: 0; }
.tool-atlas::before { content: ""; display: block; height: 9px; margin-inline: 5%; border-top: 1px solid #ffffff35; background: repeating-linear-gradient(90deg, #ffffff40 0 1px, transparent 1px 32px); }
.tool-atlas__inner { width: min(1160px, calc(100% - 96px)); margin: auto; padding: 64px 0 60px; }
.tool-atlas__header { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.7fr); gap: 22px 70px; align-items: end; }
.tool-atlas__header > p:first-child { grid-column: 1 / -1; color: #aaa; font: 11px "Courier New", monospace; text-transform: uppercase; }
.page-content .tool-atlas__header h2 { margin: 0; font: 48px/.98 "Monument", sans-serif; letter-spacing: 0; text-transform: uppercase; }
.tool-atlas__header h2 em { font: italic 68px/1 Georgia, serif; color: #fff; text-transform: none; }
.tool-atlas__header > p:last-child { color: #b9b9b9; font: 16px/1.6 "P", sans-serif; margin: 0; }
.tool-atlas__body { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 80px; align-items: start; margin-top: 44px; }
.workflow { min-width: 0; }
.workflow__heading { display: flex; justify-content: space-between; gap: 16px; color: #aaa; font: 10px/1.5 "Courier New", monospace; text-transform: uppercase; padding-bottom: 22px; border-bottom: 1px solid #ffffff35; }
.workflow__steps { list-style: none; margin: 0; padding: 8px 0 0; }
.workflow__steps li { position: relative; display: grid; grid-template-columns: 32px minmax(0,1fr) 40px; gap: 24px; align-items: center; min-height: 88px; margin: 0; color: #999; }
.workflow__steps li::before { content: ""; position: absolute; left: 14px; top: 59px; bottom: -26px; width: 1px; background: #ffffff30; }
.workflow__steps li:last-child::before { display: none; }
.workflow__steps li::after { content: ""; position: absolute; width: 5px; height: 5px; left: 12px; top: 60px; background: #ff713e; opacity: 0; }
.workflow__steps li.is-current:not(:last-child)::after { animation: packet-travel 1.5s linear infinite; }
@keyframes packet-travel { 0% { opacity: 1; transform: translateY(0); } 85% { opacity: 1; } 100% { opacity: 0; transform: translateY(53px); } }
.workflow__steps li > span { font: 11px "Courier New", monospace; text-align: center; }
.workflow__steps strong { display: block; font: 20px/1.2 "Monument", sans-serif; letter-spacing: 0; }
.workflow__steps small { display: block; margin-top: 8px; color: #aaa; font: 13px/1.5 "P", sans-serif; }
.workflow__steps li i { height: 16px; background: repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 5px); opacity: .25; }
.workflow__steps li.is-current { color: #fff; }
.workflow__steps li.is-current > span { color: #ff713e; }
.workflow__steps li.is-current i { opacity: .8; }
.page-content .workflow__foot { margin: 22px 0 0; font: 13px/1.6 "P", sans-serif; color: #aaa; }
.tool-atlas__item { position: relative; display: grid; grid-template-columns: 30px minmax(0,1fr) 20px; gap: 24px; align-items: center; width: 100%; min-height: 96px; padding: 18px 0; border: 0; border-top: 1px solid #ffffff35; border-radius: 0; color: #bbb; background: transparent; text-align: left; cursor: pointer; }
.tool-atlas__item::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #ff713e; transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.tool-atlas__item[aria-pressed="true"]::after { transform: scaleX(1); }
.tool-atlas__item img { width: 28px; height: 28px; object-fit: contain; filter: invert(1); opacity: .65; transition: opacity .25s; }
.tool-atlas__item strong { display: block; font: 20px/1.2 "Monument", sans-serif; font-weight: 400; letter-spacing: 0; }
.tool-atlas__item small { display: block; margin-top: 9px; color: #aaa; font: 13px/1.5 "P", sans-serif; }
.tool-atlas__item i { font: 11px "Courier New", monospace; }
.tool-atlas__item[aria-pressed="true"], .tool-atlas__item:hover { color: #fff; }
.tool-atlas__item[aria-pressed="true"] img, .tool-atlas__item:hover img { opacity: 1; }
.page-content .tool-atlas__note { margin: 24px 0 0; color: #bbb; font: 14px/1.6 "P", sans-serif; }
@media (min-width: 1280px) { .phase-shift__wash--black { --field-grid: 5px; } }
@media (max-width: 1100px) {
  .personal-intro__inner { gap: 54px; }
  .personal-intro__copy h2 { font-size: 42px; }
  .personal-intro__copy h2 em { font-size: 60px; }
  .tool-atlas__body { gap: 40px; }
  .page-content .tool-atlas__header h2 { font-size: 42px; }
}
@media (max-width: 700px) {
  .abdelkarim-clone-hero { height: calc(100svh - 54px); min-height: 530px; }
  .hero-edition { top: 13%; left: 22px; font-size: 10px; }
  .hero-note { top: 24%; right: 22px; width: 200px; }
  .hero-note p { font-size: 20px; }
  .hero-work-link { font-size: 10px; gap: 12px; }
  .abdelkarim-clone-hero #hero-bottom { flex-direction: row; align-items: center; gap: 18px; bottom: 18px; }
  .abdelkarim-clone-hero #hero-bottom-left { font-size: 10px; }
  .hero-ticker { height: 54px; }
  .hero-ticker__track span { font-size: 29px; }
  .hero-ticker__track i { margin-inline: 24px; }
  .personal-intro { padding-top: 56px; }
  .personal-intro__inner { width: calc(100% - 40px); grid-template-columns: minmax(0,1fr); gap: 36px; }
  .personal-intro__copy h2 { font-size: 36px; margin-bottom: 24px; }
  .personal-intro__copy h2 em { font-size: 54px; }
  .personal-intro__copy > .personal-intro__lead { font-size: 19px !important; }
  .personal-intro__portrait { width: 74%; max-width: 300px; justify-self: center; }
  .chapter-seam { width: calc(100% - 40px); margin-top: 48px; gap: 16px; font-size: 9px; }
  .page-content section.works { padding-top: 56px; padding-bottom: 48px; }
  .page-content section.contact { padding-top: 56px; padding-bottom: 40px; }
  #journey .practice-log__inner { padding-block: 56px 40px; }
  #journey .practice-log__header { grid-template-columns: minmax(0,1fr); gap: 24px; }
  #journey .practice-log__header h2 { font-size: 32px; }
  #journey .practice-entry h3 { font-size: 24px; }
  .tool-atlas__inner { width: calc(100% - 40px); padding: 48px 0; }
  .tool-atlas__header { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .page-content .tool-atlas__header h2 { font-size: 35px; }
  .tool-atlas__header h2 em { font-size: 52px; }
  .tool-atlas__body { grid-template-columns: minmax(0,1fr); gap: 36px; margin-top: 32px; }
  .tool-atlas__controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; }
  .tool-atlas__item { grid-template-columns: 24px minmax(0,1fr); gap: 12px; align-items: start; min-height: 112px; }
  .tool-atlas__item strong { font-size: 14px; overflow-wrap: anywhere; }
  .tool-atlas__item img { width: 22px; height: 22px; }
  .tool-atlas__item small { font-size: 12px; }
  .tool-atlas__item i { display: none; }
  .tool-atlas__note { grid-column: 1 / -1; }
}
@media (max-width: 374px) {
  #journey .practice-log__header h2 { font-size: 28px; }
  .abdelkarim-clone-hero #hero-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
  .tool-atlas__controls { grid-template-columns: minmax(0,1fr); }
  .tool-atlas__item { min-height: 88px; }
  .tool-atlas__item strong { font-size: 18px; }
}
@media (max-height: 800px) and (min-width: 701px) {
  .hero-note { top: 16%; }
  .hero-note p { font-size: 22px; }
  .personal-intro { padding-top: 64px; }
  .personal-intro__inner { gap: 70px; }
  .personal-intro__portrait { max-width: 310px; }
  .personal-intro__copy h2 { font-size: 42px; margin-bottom: 24px; }
  .personal-intro__copy h2 em { font-size: 58px; }
  .chapter-seam { margin-top: 52px; }
  .page-content section.works { padding-top: 64px; }
  .phase-shift { height: 165svh; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-ticker__track, .chapter-seam i::after, .workflow__steps li::after { animation: none; }
  .tool-atlas__item::after { transition: none; }
  .phase-shift { height: auto; min-height: 0; }
}

/* Navigation floats over the content, with contrast supplied by blending only. */
body.pd-home #header { mix-blend-mode: difference !important; }
body.pd-home #header .site-logo.adcker-nav-logo .adcker-wordmark,
body.pd-home #header #menu-responsive ul li a::before,
body.pd-home #header #menu-responsive ul li a::after { color: #fff !important; }
.hero-ticker__track { animation-duration: 48s; }
.hero-ticker__track span { color: #e2e2e2; }
.hero-ticker__track span:nth-child(2) { opacity: 1; }
.personal-intro__portrait { align-self: center; }
.page-content section.process-study { padding: 56px 0 72px; width: min(1160px, calc(100% - 96px)); margin: auto; }
.process-study__heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 24px 80px; align-items: end; }
.process-study__heading .chapter-eyebrow { grid-column: 1 / -1; margin: 0; }
.process-study__heading h2 { margin: 0; color: #fff; font: 42px/1.1 "Monument", sans-serif; letter-spacing: 0; }
.process-study__heading h2 em { font: italic 62px/1.1 Georgia, serif; }
.process-study__heading > p:last-child { font: 16px/1.6 "P", sans-serif; color: #aaa; margin: 0 0 6px; max-width: 29ch; }
.process-study__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 48px; }
.process-study__item { min-width: 0; }
.process-study__item:nth-child(2) { padding-top: 46px; }
.process-study__item:nth-child(3) { padding-top: 92px; }
.process-study__media { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; }
.process-study__media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.process-study__media > span { position: absolute; inset: auto 14px 10px auto; font: 11px "Courier New", monospace; color: white; mix-blend-mode: difference; }
.process-study__item h3 { margin: 22px 0 12px; color: #fff; font: 20px/1.2 "Monument", sans-serif; }
.process-study__item > p { font: 14px/1.6 "P", sans-serif; color: #aaa; max-width: 33ch; }
.process-study__outro { display: flex; justify-content: space-between; gap: 24px; margin-top: 40px; color: #a8a8a8; font: 11px "Courier New", monospace; }
#journey .practice-log__header { display: block; }
#journey .practice-log__eyebrow { margin-bottom: 24px; }
#journey .practice-entry { grid-template-columns: 140px 1fr 1fr; gap: 28px; min-height: 0; padding-block: 32px; }
#journey .practice-entry p { margin: 0; }
.tool-atlas::before { display: none; }
.tool-atlas__body { display: block; }
.system-volume { position: relative; width: 100%; height: 480px; touch-action: pan-y; }
.system-volume canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.system-volume__fallback { position: absolute; inset: 45% 20px auto; text-align: center; font: 16px/1.5 "Courier New", monospace; color: #ddd; }
.system-volume.is-ready .system-volume__fallback { display: none; }
.workflow__heading { border: 0; padding-bottom: 0; }
.workflow__steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.workflow__steps li { display: block; min-height: 92px; padding-top: 18px; border-top: 1px solid #ffffff25; }
.workflow__steps li::before, .workflow__steps li::after, .workflow__steps li i { display: none; }
.workflow__steps li > span { display: inline-block; margin-bottom: 12px; text-align: left; color: #9b9b9b; }
.workflow__steps li.is-current > span { color: #b4eee5; }
.workflow__steps li.is-current { border-color: #b4eee5; }
.workflow__steps strong { font-size: 16px; }
.workflow__steps small { font-size: 12px; }
.page-content .workflow__foot { margin: 24px 0 36px; }
.tool-atlas__controls { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 28px; }
.tool-atlas__item { display: block; min-height: 115px; padding: 18px 0; }
.tool-atlas__item img, .tool-atlas__item i { display: none; }
.tool-atlas__item strong { font-size: 16px; }
.tool-atlas__item small { font-size: 12px; }
.tool-atlas__item::after { background: #b4eee5; }
.tool-atlas__note { grid-column: 1 / -1; }
@media (max-width: 700px) {
  .hero-ticker__track i { width: 32px; height: 22px; background-size: 92px auto; }
  .page-content section.process-study { width: calc(100% - 40px); padding-block: 32px 48px; }
  .process-study__heading { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .process-study__heading h2 { font-size: 29px; }
  .process-study__heading h2 em { font-size: 44px; }
  .process-study__grid { gap: 30px; margin-top: 30px; grid-template-columns: minmax(0,1fr); }
  .process-study__item:nth-child(n) { padding-top: 0; }
  .process-study__item > p { max-width: none; }
  .process-study__outro { font-size: 10px; line-height: 1.5; }
  #journey .practice-entry { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .system-volume { height: 310px; }
  .workflow__steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  .workflow__steps strong { font-size: 14px; }
  .tool-atlas__controls { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; }
  .tool-atlas__item strong { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .process-study__media { clip-path: none !important; }
  .process-study__media img { transform: none !important; }
}
