/* https://piccalil.li/blog/a-modern-css-reset */
*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}

/* PP Mori — body/text font */
@font-face {
  font-family: 'PP Mori';
  src: url('/assets/fonts/otf_PPMori-Extralight.otf') format('opentype');
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'PP Mori';
  src: url('/assets/fonts/otf_PPMori-ExtralightItalic.otf') format('opentype');
  font-weight: 200;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'PP Mori';
  src: url('/assets/fonts/otf_PPMori-Regular.otf') format('opentype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'PP Mori';
  src: url('/assets/fonts/otf_PPMori-Italic.otf') format('opentype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'PP Mori';
  src: url('/assets/fonts/otf_PPMori-Semibold.otf') format('opentype');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'PP Mori';
  src: url('/assets/fonts/otf_PPMori-SemiboldItalic.otf') format('opentype');
  font-weight: 600;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'PP Mori';
  src: url('/assets/fonts/otf_PPMori-Black.otf') format('opentype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'PP Mori';
  src: url('/assets/fonts/otf_PPMori-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}

/* FRAHV — display/title font */
@font-face {
  font-family: 'FRAHV';
  src: url('/assets/fonts/FRAHV.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

/* Prism syntax highlighting — leave intact */
