/* phookit.com – technical, dark header, code-forward */
.pk-header { border-bottom-color: color-mix(in srgb, var(--pk-menu-fg) 12%, transparent); }
.pk-header .pk-nav__link:hover, .pk-header .pk-nav__link.is-active { background: color-mix(in srgb, var(--pk-accent) 25%, transparent); color: var(--pk-accent); }
.pk-header .pk-theme-toggle, .pk-header .pk-nav-toggle { border-color: color-mix(in srgb, var(--pk-menu-fg) 25%, transparent); color: var(--pk-menu-fg); }
.pk-brand__mark { background: var(--pk-accent); font-family: var(--pk-font-mono); border-radius: 6px; }
.pk-brand__name { font-family: var(--pk-font-mono); font-weight: 700; letter-spacing: -.02em; }
h1, h2, h3 { letter-spacing: -.02em; }
pre { background: var(--pk-code-bg); color: var(--pk-code-fg); border: 0; font-size: .875rem; }
pre code { color: inherit; }
.pk-prose pre { margin-inline: -.5rem; }
@media (min-width: 60rem) { .pk-prose pre { margin-inline: 0; } }
.tech-hero { background: var(--pk-menu-bg); color: var(--pk-menu-fg); padding-block: clamp(3rem, 8vw, 6rem); margin-top: -2rem; }
.tech-hero__grid { display: grid; gap: 3rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); align-items: center; }
.tech-hero h1 { max-width: none; }
.tech-hero .pk-lead { color: color-mix(in srgb, var(--pk-menu-fg) 70%, transparent); }
.tech-hero .pk-btn:not(.pk-btn--primary) { background: transparent; color: var(--pk-menu-fg); border-color: color-mix(in srgb, var(--pk-menu-fg) 30%, transparent); }
.tech-hero .pk-eyebrow { font-family: var(--pk-font-mono); color: var(--pk-accent); }
.tech-dim { color: color-mix(in srgb, var(--pk-menu-fg) 55%, transparent); }
.tech-term { background: var(--pk-code-bg); border: 1px solid color-mix(in srgb, var(--pk-menu-fg) 15%, transparent); border-radius: 10px; box-shadow: 0 30px 60px -30px #000; }
.tech-term pre { margin: 0; padding: 1.25rem 1.5rem; background: none; font-size: .85rem; }
.tech-term__prompt { color: var(--pk-accent); }
.tech-term__cursor { animation: blink 1s steps(2) infinite; color: var(--pk-accent); } @keyframes blink { to { opacity: 0; } }
.tech-topics { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.tech-topics a { display: flex; gap: .75rem; align-items: flex-start; text-decoration: none; color: inherit; padding: .5rem; border-radius: 6px; }
.tech-topics a:hover { background: var(--pk-bg-alt); }
.tech-topics__icon { font-family: var(--pk-font-mono); color: var(--pk-accent); font-weight: 700; width: 1.6rem; }
.tech-topics small { display: block; color: var(--pk-fg-muted); }
.tech-gallery-strip { grid-template-columns: repeat(auto-fill, minmax(min(100%, 12rem), 1fr)); }
.tech-gallery-card__stack { display: flex; margin-bottom: .75rem; } .tech-gallery-card__stack img { width: 40%; border-radius: 6px; border: 3px solid var(--pk-surface); margin-right: -12%; transform: rotate(-3deg); } .tech-gallery-card__stack img:nth-child(2) { transform: rotate(2deg); } .tech-gallery-card__stack img:nth-child(3) { transform: rotate(-1deg); }
.pk-badge { font-family: var(--pk-font-mono); }
.tech-post-nav { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); margin-top: 2rem; }
.tech-post-nav a { display: block; padding: 1rem; border: 1px solid var(--pk-border); border-radius: var(--pk-radius); text-decoration: none; color: inherit; } .tech-post-nav a small { color: var(--pk-fg-muted); display: block; }
.tech-post-nav a:hover { border-color: var(--pk-accent); }
.pk-section__head h1 { display: flex; align-items: center; gap: .75rem; }
.pk-footer__about strong { font-family: var(--pk-font-mono); color: var(--pk-accent); }
