@import "tokens.css?v=5";
/* ============================================================
   TYDSKRIF — "It's About Time" article collection
   Ink-on-nightpaper reading theme, built on the Sterrewag tokens.
   Loaded by tydskrif/NN-*.html articles (as ../tydskrif.css) and
   shares the site's night/parchment token system.
   ============================================================ */

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--bg);}
body{
  font-family:var(--body);line-height:1.72;color:var(--text);
  background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
/* shared starfield (token-driven, both themes) */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:
    radial-gradient(1.4px 1.4px at 12% 18%,var(--star),transparent 60%),
    radial-gradient(1px 1px at 27% 62%,var(--star-2),transparent 60%),
    radial-gradient(1px 1px at 42% 30%,var(--star-2),transparent 60%),
    radial-gradient(1.6px 1.6px at 58% 78%,var(--star-gold),transparent 60%),
    radial-gradient(1px 1px at 66% 12%,var(--star-2),transparent 60%),
    radial-gradient(1.3px 1.3px at 74% 46%,var(--star-cyan),transparent 60%),
    radial-gradient(1px 1px at 83% 68%,var(--star-2),transparent 60%),
    radial-gradient(1.5px 1.5px at 90% 24%,var(--star),transparent 60%),
    radial-gradient(1px 1px at 8% 85%,var(--star-2),transparent 60%),
    radial-gradient(1.2px 1.2px at 35% 90%,var(--star),transparent 60%),
    radial-gradient(1px 1px at 50% 55%,var(--star-2),transparent 60%),
    radial-gradient(1.1px 1.1px at 20% 42%,var(--star),transparent 60%);
  background-repeat:repeat;background-size:540px 540px;
}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm);}

/* ---- top bar ---- */
.tyd-bar{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;padding:.7rem 1.2rem;max-width:var(--maxw);margin:0 auto;width:100%;
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  border-bottom:1px solid var(--border-2);font-family:var(--mono);font-size:.8rem;
}
.tyd-bar .home{color:var(--accent-3);font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:.45rem;}
.tyd-bar .home::before{content:"✦";color:var(--accent);}
.tyd-bar nav{display:flex;gap:.15rem;flex-wrap:wrap;}
.tyd-bar nav a{color:var(--text-mut);padding:.3rem .7rem;border-radius:3px;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;transition:color .2s,background .2s;}
.tyd-bar nav a:hover{color:var(--accent);background:var(--surface);text-decoration:none;}

/* ---- article shell ---- */
.tyd-article{max-width:44rem;margin:0 auto;padding:3.2rem 1.4rem 5rem;}
.tyd-eyebrow{
  font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;
  color:var(--accent-3);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;
}
.tyd-eyebrow::before{content:"§";color:var(--accent);}
.tyd-article h1{
  font-family:var(--serif);font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.06;letter-spacing:-.01em;
  text-wrap:balance;margin-bottom:.9rem;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.tyd-dek{font-family:var(--serif);font-size:clamp(1.1rem,2.6vw,1.45rem);color:var(--text-mut);font-style:italic;max-width:34rem;margin-bottom:1.4rem;text-wrap:balance;}
.tyd-byline{font-family:var(--mono);font-size:.74rem;color:var(--text-mut);letter-spacing:.03em;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);padding:.7rem 0;display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;}
.tyd-byline .src{color:var(--accent);}

/* ---- the hand-drawing plate ---- */
.tyd-plate{margin:1.8rem 0 2.2rem;position:relative;}
.tyd-plate img{
  display:block;width:100%;height:auto;border-radius:var(--radius-sm);
  border:1px solid var(--plate-edge,rgba(217,180,91,.35));
  box-shadow:3px 5px 0 rgba(0,0,0,.35),0 16px 40px rgba(0,0,0,.4);
  background:#0e1330;filter:saturate(1.05);
}
.tyd-plate figcaption{margin-top:.5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mut);}

/* ---- body copy ---- */
.tyd-body{font-size:1.12rem;}
.tyd-body>p{margin:0 0 1.15rem;max-width:42rem;}
.tyd-body>p:first-of-type::first-letter{
  font-family:var(--serif);font-weight:600;float:left;font-size:3.6rem;line-height:.82;
  padding:.1rem .5rem .1rem 0;color:var(--accent-3);
}
.tyd-body h2{font-family:var(--serif);font-size:1.5rem;margin:2.2rem 0 .8rem;color:var(--text-bright);text-wrap:balance;}
.tyd-body h2::before{content:"—  ";color:var(--accent);opacity:.6;}
.tyd-body blockquote{
  margin:1.6rem 0;padding:.4rem 0 .4rem 1.3rem;border-left:2px solid var(--accent);
  font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--text-bright);
}
.tyd-body strong{color:var(--text-bright);}
.tyd-body em{color:var(--accent-2);font-style:italic;}
.tyd-body code{font-family:var(--mono);font-size:.9em;color:var(--accent-2);background:var(--surface);padding:.08em .35em;border-radius:3px;}

/* ---- Kairos closing ---- */
.tyd-kairos{
  margin:2.8rem 0 0;padding:1.4rem 1.5rem;border:1px solid var(--border-2);border-radius:var(--radius);
  background:var(--surface);position:relative;font-family:var(--serif);
}
.tyd-kairos::before{content:"🦉";position:absolute;top:-.9rem;left:1.2rem;font-size:1.5rem;
  background:var(--bg);padding:0 .35rem;}
.tyd-kairos .refl{font-style:italic;color:var(--text-bright);font-size:1.12rem;margin:.2rem 0 .8rem;}
.tyd-kairos .practice{font-family:var(--mono);font-size:.86rem;color:var(--text-mut);}
.tyd-kairos .practice b{color:var(--accent-3);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;}

/* ---- footer / next-prev ---- */
.tyd-foot{max-width:44rem;margin:2.4rem auto 0;padding:1.6rem 1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--mono);font-size:.82rem;border-top:1px solid var(--border-2);}
.tyd-foot a{color:var(--text-mut);}
.tyd-foot a:hover{color:var(--accent);text-decoration:none;}
.tyd-foot .to-index{color:var(--accent-3);}

@media(prefers-reduced-motion:reduce){*{animation:none!important;}}
