/* /assets/base.css — 全ページ共通の土台（2026-09-23 に各HTMLの1つ目の <style> から切り出し）。
   改行調整（text-wrap:pretty / word-break:auto-phrase）と Noto Sans JP のセルフホスト @font-face。
   使う側: 全88ページ＋blog/_template.html（計89ファイル）。ここを直せば全ページに効く */
/* 改行調整 2026-09-23: 本文は末尾の孤立行を避け（text-wrap:pretty）、対応ブラウザでは文節単位で折り返す（word-break:auto-phrase）。見出しの text-wrap:balance はそのまま */
p,li,dd,td,th,summary,blockquote,figcaption{text-wrap:pretty}
h1,h2,h3,h4,p,li,dd,td,th,summary,blockquote,figcaption{word-break:auto-phrase}

/* Noto Sans JP セルフホスト。旧: fonts.googleapis.com の外部CSS(119KB転送/@font-face 496個)を
   レンダーブロッキングで読んでいた。サイトで実際に使う文字だけをサブセット化し同一オリジンから配る。
   tier1 に無い文字（将来の自動生成記事の稀な漢字など）は端末の日本語フォントで表示される。
   再生成: tools/build-fonts.py */
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nsjp-400.woff2)format('woff2')}
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/nsjp-500.woff2)format('woff2')}
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nsjp-700.woff2)format('woff2')}
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/nsjp-900.woff2)format('woff2')}
