/* Phosphor アイコン — 自前ホスト、使う字だけのサブセット
   もとは unpkg から 147KB のフォントと 78KB の CSS を読んでいた。実際に画面へ
   出るのは 32 字だけで、残りは一度も使われない。外部ドメインへの接続も
   一つ増える。切り出して自分のドメインから配ると 3,844 バイトで済む。
   作り直しは scripts/build-icon-font.sh。アイコンを足したら流し直すこと。
   流し忘れると、足したアイコンだけが空白で出る。 */
@font-face {
  font-family: "Phosphor";
  src: url("./fonts/phosphor-subset.woff2?v=34de44dc0348") format("woff2");
  font-weight: normal;
  font-style: normal;
  /* アイコンは意味を担うので、別の字で代用されると誤って読まれる。
     落ちてくるまでは何も出さない。 */
  font-display: block;
}
.ph {
  /* Phosphor の配布 CSS はここで強制フラグを立てている。フォントを差し替える
     ブラウザ拡張への対策だが、このサイトには font-family を後から上書きする
     規則がないので、立てなくても効く（全84ページ・398個で確認済み）。 */
  font-family: "Phosphor";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ph.ph-arrow-counter-clockwise:before { content: "\e038"; }
.ph.ph-arrow-right:before { content: "\e06c"; }
.ph.ph-arrow-u-up-left:before { content: "\e08a"; }
.ph.ph-book-open:before { content: "\e0e6"; }
.ph.ph-book-open-text:before { content: "\e8f2"; }
.ph.ph-books:before { content: "\e758"; }
.ph.ph-buildings:before { content: "\e102"; }
.ph.ph-calculator:before { content: "\e538"; }
.ph.ph-calendar-blank:before { content: "\e10a"; }
.ph.ph-chalkboard-teacher:before { content: "\e600"; }
.ph.ph-chat-circle-dots:before { content: "\e16c"; }
.ph.ph-chats-circle:before { content: "\e17e"; }
.ph.ph-check-circle:before { content: "\e184"; }
.ph.ph-clock:before { content: "\e19a"; }
.ph.ph-device-mobile-camera:before { content: "\e1e2"; }
.ph.ph-file-text:before { content: "\e23a"; }
.ph.ph-files:before { content: "\e710"; }
.ph.ph-folder-open:before { content: "\e256"; }
.ph.ph-globe:before { content: "\e288"; }
.ph.ph-graduation-cap:before { content: "\e62c"; }
.ph.ph-info:before { content: "\e2ce"; }
.ph.ph-lightning:before { content: "\e2de"; }
.ph.ph-magnifying-glass:before { content: "\e30c"; }
.ph.ph-mailbox:before { content: "\ec1e"; }
.ph.ph-pencil-line:before { content: "\e3b2"; }
.ph.ph-pencil-simple-line:before { content: "\ebc6"; }
.ph.ph-printer:before { content: "\e3dc"; }
.ph.ph-squares-four:before { content: "\e464"; }
.ph.ph-table:before { content: "\e476"; }
.ph.ph-timer:before { content: "\e492"; }
.ph.ph-upload-simple:before { content: "\e4c0"; }
.ph.ph-user:before { content: "\e4c2"; }
