@charset "UTF-8";
/* =====================================================================
   実測（/research/）— 別刷りのテーマ
   ---------------------------------------------------------------------
   開発ノート（notes.css / Dot Matrix）とは別のカテゴリなので、
   notes.css を読まずに自前で組む。型は html/book/series.css と同じで、
   design-system.css と site-nav.css は読む（共通ヘッダー・虹ライン・
   アイコンリング・prefers-reduced-motion の全停止がそこから付く）。
   --nzw-* は上書きせず、別名のトークンを並走させる。

   語彙は「学術論文の別刷り」。サイト内の他 9 区画を棚卸しして、
   次の 5 つがどこにも使われていないことを確かめたうえで選んでいる。
     セリフ体の本文 ／ 枠ゼロ ／ 傍注 ／ 朱 1 色 ／ 完全静止

   紙は技術書（book/series.css）と同じ #F5F3EE。共通ヘッダーの
   .site-header--paper（技術書・グッズ・開発ノートが使うスキン）も
   同じ紙なので、帯と本文が地続きになる。技術書と分けているのは
   アクセント（水彩ブルー / 朱）と組み方（サンセリフ / セリフ・枠ゼロ）だけ。
   「同じ紙の、本文と別刷り」という関係にしてある。

   ── 貫く 3 つの規則。破ると別刷りでなくなるので、レビューで grep する ──
   1. box-shadow と border-radius を 1 回も書かない
      （UA 既定を持つ button / summary は明示的に 0 へ戻す）
   2. border は引くが 4 辺を閉じない。上下 2 本、左 1 本まで。
      閉じた瞬間にカードになり、サイトの他の区画と同じ顔になる
   3. transition / animation / transform を 1 つも書かない。
      background-color は body 以外に書かない（SVG の中は別）
   ===================================================================== */

:root {
    /* 紙。技術書・site-header--paper と同じ値 */
    --paper:     #F5F3EE;

    /* インク 4 段（対 #F5F3EE のコントラスト比） */
    --ink:       #1A1A17;   /* 15.9:1  見出し・強調・傍注のラベル */
    --ink-text:  #262622;   /* 13.8:1  本文 */
    --ink-sub:   #55534C;   /*  6.9:1  傍注・キャプション */
    --ink-faint: #6F6C63;   /*  4.6:1  節ラベル・軸の文字。これより薄くすると落ちる */

    /* 罫 3 段。どのルールでも 4 辺を閉じない */
    --rule:      #201F1B;   /* 版面を分ける 1 本 */
    --rule-mid:  #B9B5A8;   /* 図版の上の 1 本、表の行 */
    --rule-hair: #D8D4C8;   /* 最も薄い行罫。これより薄いと 1dpr で消える */

    /* 朱 1 色。用途は «図番号 / 図の中の 1 箇所 / 現在地と hover» の 3 つだけ。
       朱は量を表さない。朱を外しても図は読める。朱が言うのは「ここを見ろ」だけ */
    --red:       #B23A2B;   /*  5.4:1 */
    --red-deep:  #8E2A1E;   /*  8.0:1  朱の文字を本文サイズで置くとき */

    /* 図のインク 5 段（SVG の塗り。research-fig.css が使う） */
    --fig-1:     #24231F;
    --fig-2:     #4E4B44;
    --fig-3:     #7C786E;
    --fig-4:     #ADA99C;
    --fig-5:     #D7D3C7;
    --fig-0:     var(--paper);

    --font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif", serif;
    --font-mono:  "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

    /* 版面。★ 本文の幅は 3 ページとも --measure で 1 本に揃える。
       ここが割れると、同じ区画なのにページごとに行の長さが変わる。 */
    --measure:   40rem;     /* 本文 640px ≒ 17px で 40 字 */
    --gutter:    2.5rem;
    --wide:      54.5rem;   /* 幅広の図 872px。本文より広いが中央には揃える */
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background: var(--paper);
    color: var(--ink-text);
    font-family: var(--font-serif);
    font-size: 17px;
    line-height: 1.9;
    font-feature-settings: "palt" 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; }

/* 共通ヘッダーのスキン。
   ★ --plain のままにしないこと。site-nav.css の --plain は
     --sh-accent: var(--nzw-accent, #0ea5e9) を持っていて、これを潰していたのは
     notes.css:44 の --nzw-accent: #23232a だった。notes.css を外した瞬間に
     Sky が現在地の下線とパネルのアイコンに出る。--paper に変えたうえで、
     accent だけ朱にする（--paper の既定は --nzw-accent-deep = Sky 700）。 */
.site-header--paper { --sh-accent: var(--red); }

/* =====================================================================
   版面 — 本文 1 列 ＋ 傍注 1 列。左に寄せ、右を空ける
   ===================================================================== */

/* ★ 3 列にして «本文そのもの» を中央の列に置く。
   «本文 + 傍注» の塊を中央に置くと、塊は中央でも本文は左へ 116px ずれる。
   実際それで «中央揃えになっていない» と読まれた。
   左右の 1fr は同じ幅になるので、本文は画面のまん中に来る。
   傍注は右の余白（3 列目）に出す。本と同じで、外側の余白が注の居場所。 */
.sheet {
    max-width: 1080px;          /* site-header-inner と同じ */
    margin-inline: auto;
    padding: 3rem 24px 5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--measure)) minmax(0, 1fr);
    column-gap: var(--gutter);
    align-items: start;         /* 傍注を行の上端に揃える（伸ばさない） */
    counter-reset: fig;
}
.sheet > * { grid-column: 2; }  /* 本文は中央の列 */
.side      { grid-column: 3; }  /* 傍注は右の余白 */

/* ★ 索引だけ 1 列にしない。列を減らすと版面の総幅が変わり、
   本文の左端が索引（1 列）とノート（2 列）で 116px ずれて、
   行き来するたびに文字が横に跳ぶ。傍注を使わないページでも
   同じ格子に乗せて、右の 192px は余白として空けておく
   （本と同じで、外側の余白はふだん空いているのが正しい） */

/* 幅の要る図（遷移行列・トレース再生）は 2 列にまたがる。
   その傍注は class="side side--under" と «明示» すること。
   隣接セレクタに頼ると、あいだに要素が入った瞬間に黙って崩れる */
/* 幅広の図も «中央» に置く。1 / -1 で器いっぱいに広げると、
   本文の中心と図の中心がずれて、そこだけ傾いて見える */
.fig--wide,
.side--under {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, var(--wide));
}
.side--under {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--gutter);
}

/* 傍注。
   ★ <aside class="side"> を 2 つ続けて書かないこと。Grid の自動配置は
     2 つ目でカーソル列が戻るぶん行を 1 つ進めるので、次の本文の隣に落ちる。
     注が 2 本あるときは 1 つの <aside> の中に 2 つの <p> を入れる。 */
.side { padding-top: .25rem; }
.side-note {
    font-size: 13px;
    line-height: 1.75;
    color: var(--ink-sub);
    margin-bottom: 1.1rem;
}
.side-note:last-child { margin-bottom: 0; }
.side-note b {
    display: block;
    font-weight: 600;
    color: var(--ink);
}

/* =====================================================================
   区画ナビ（site-nav.js が ITEMS から作る共通部品）

   既定は角丸 12px・白地・影のカードで、この紙の上では «別のサイトの部品» に
   見える。別刷りの規則（枠を閉じない・角丸ゼロ・静止）へ寄せ直す。
   ★ site-nav.css は編集しない。他の区画が同じ部品を使っている
   ===================================================================== */

.research .site-section-label {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ink-faint);
    margin-bottom: .4rem;
}
/* 3 列のカードをやめ、罫で区切った 1 列にする */
.research .site-section-links {
    display: block;
    border-top: 1px solid var(--rule-mid);
    margin-bottom: 1.6rem;
}
.research .site-section-link {
    border: none;
    border-bottom: 1px solid var(--rule-hair);
    border-radius: 0;
    background: none;
    transition: none;
    padding: .75rem 0;
    gap: .65rem;
    color: var(--ink-text);
}
/* ★ 現在地には当てない。ここの現在地は朱で示しているので、hover も朱にすると
   «指が乗っている» と «いまここ» が同じ色になる */
.research .site-section-link:not([aria-current="page"]):hover {
    background: none;
    border-bottom-color: var(--rule-mid);
    color: var(--red-deep);
}
.research .site-section-ico { color: var(--ink-faint); padding-top: 4px; }
.research .site-section-name {
    font-family: var(--font-serif);
    font-size: 15.5px;
    font-weight: 600;
    color: var(--ink);
}
.research .site-section-link:not([aria-current="page"]):hover .site-section-name { color: var(--red-deep); }
.research .site-section-body small {
    font-family: var(--font-serif);
    font-size: 13px;
    line-height: 1.7;
    color: var(--ink-sub);
}
/* «いまここ» の丸バッジをやめ、朱の小さな文字にする */
.research .site-section-here {
    font-family: var(--font-mono);
    font-size: 9.5px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .1em;
    color: var(--red-deep);
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
}

/* =====================================================================
   標題
   ===================================================================== */

.masthead {
    padding-bottom: 1.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid var(--rule);   /* 1 辺だけ */
}
.kicker {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ink-faint);
    margin-bottom: .7rem;
}
h1 {
    font-size: clamp(26px, 3.2vw, 34px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: .01em;
    color: var(--ink);
}
.masthead .byline {
    margin-top: .8rem;
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--ink-faint);
    display: flex;
    flex-wrap: wrap;
    gap: .35rem 1.4rem;
}

.lead {
    font-size: 18.5px;
    line-height: 1.95;
    color: var(--ink);
    margin-bottom: 2rem;
}

/* =====================================================================
   節
   ===================================================================== */

/* 節を <section> で括る場合は display:contents で Grid の直接の子に戻す。
   括らないと傍注が 2 列目に落ちない（Grid の自動配置は直接の子しか見ない）。
   本文では括らずに平らに並べているので、これは保険 */
.sheet > section { display: contents; }

.sec {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ink-faint);
    margin: 2.8rem 0 .5rem;
}
h2 {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.45;
    color: var(--ink);
    margin-bottom: 1.1rem;
    padding-bottom: .55rem;
    border-bottom: 1px solid var(--rule-hair);   /* 実線 1 本。点線のリーダーは引かない */
}
h3 {
    font-size: 17px;
    font-weight: 600;
    color: var(--ink);
    margin: 1.8rem 0 .6rem;
}

p { margin-bottom: 1.2rem; }
p:last-child { margin-bottom: 0; }

strong, b { font-weight: 600; color: var(--ink); }

/* ★ 素の «a» に下線を書かないこと。共通ヘッダーのナビ項目もパンくずも <a> で、
     このシートの外にあるのに同じ下線が付く（実際そうなって、ナビの文字と
     下線の位置がズレて見えた）。本文の中だけに限る。
     .entry（目次）と .site-section-link（区画ナビ）は自前で罫を持つので外す */
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }

/* 下線を引くのは «本文の中のリンク» だけ。
   脚部は :not(footer) で最初から範囲の外に置く（あとから
   «footer a» で打ち消そうとすると、:not() のぶん詳細度で負ける）。
   目次（.entry）と区画ナビ（.site-section-link）は自前で罫を持つので外す */
.sheet > :not(footer) a:not(.entry):not(.site-section-link) {
    border-bottom: 1px solid var(--rule-mid);
}
.sheet > :not(footer) a:not(.entry):not(.site-section-link):hover {
    color: var(--red-deep);
    border-bottom-color: var(--red);
}

code {
    font-family: var(--font-mono);
    font-size: .86em;
    color: var(--ink);
    overflow-wrap: anywhere;
}

ul { margin: 0 0 1.2rem 1.3rem; }
ul li { margin-bottom: .45rem; }
ul li::marker { color: var(--ink-faint); }

/* =====================================================================
   摘要（旧 .tldr）— 冒頭に置く要点。枠で囲わず、上下の罫だけで区切る
   ===================================================================== */

/* 図版要約の «言葉側»。図が出ない環境ではこれだけが残るので、
   3 つの発見はここにも必ず書いておく */
.abstract {
    margin: -1.2rem 0 2.6rem;
    padding: 0;
    border: none;
    font-size: 15px;
    color: var(--ink-sub);
}
.abstract ul { margin-left: 1.2rem; }
.abstract li { margin-bottom: .3rem; }
.abstract > p:first-child {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .16em;
    color: var(--ink-faint);
    margin-bottom: .5rem;
}

/* =====================================================================
   諸元表（旧 table.meta）— 行罫だけ。枠で囲わない
   ===================================================================== */

.keyvals {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2.2rem;
    font-size: 15px;
    line-height: 1.8;
}
.keyvals tr { border-bottom: 1px solid var(--rule-hair); }
.keyvals tr:first-child { border-top: 1px solid var(--rule-mid); }
.keyvals th,
.keyvals td {
    text-align: left;
    vertical-align: baseline;
    padding: .6rem .8rem .6rem 0;
}
.keyvals th {
    width: 8.5rem;
    font-family: var(--font-mono);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: .04em;
    color: var(--ink-faint);
    white-space: nowrap;
}
.keyvals code { overflow-wrap: anywhere; }

/* =====================================================================
   主要な数（旧 .kpi）— 箱に入れず、罫の上に並べる
   ===================================================================== */

.stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.4rem 1.6rem;
    margin: 0 0 2.4rem;
    padding: 1.2rem 0 .2rem;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule-hair);
}
.stats .num {
    font-family: var(--font-mono);
    font-size: 31px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.01em;
    color: var(--ink);
    font-variant-numeric: tabular-nums;
}
.stats .cap {
    margin-top: .3rem;
    font-size: 12.5px;
    line-height: 1.65;
    color: var(--ink-sub);
}

/* =====================================================================
   図版要約 — 冒頭に置く 1 枚

   ★ .fig を付けないこと。付けると図番号のカウンタが進んで、
     本文の «図 1» が 1 つずつ後ろへずれる。これは番号の要らない要約 */
.plate {
    /* 本文と同じ列に置く（.sheet > * が中央の列を指定しているので、
       ここで grid-column を書かない。★ 書くと 3 列のうち «左の余白» に
       落ちて 156px まで潰れる。実際そうなった） */
    margin: 0 0 2.4rem;
    padding: .9rem 0 1.1rem;
    border-top: 2px solid var(--rule);
    border-bottom: 1px solid var(--rule-hair);
}
.plate[hidden] { display: none !important; }

/* =====================================================================
   図版
   ===================================================================== */

/* ★ .fig に display を宣言しないこと。宣言すると UA の [hidden]{display:none}
     に勝ってしまう（notes.css の .fig は display:flex だったので !important が
     要っていた）。隠れているあいだ clientWidth が 0 になるので、
     JS は必ず hidden を外してから描くこと。 */
.fig {
    margin: 0 0 2.2rem;
    padding-top: .7rem;
    border-top: 1px solid var(--rule-mid);   /* 図の上に 1 本。囲わない */
    counter-increment: fig;
}
.fig[hidden],
.numbers[hidden] { display: none !important; }

.plot { line-height: 0; }

.fig figcaption {
    margin-top: .7rem;
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--ink-sub);
}
/* 図番号。★ ::before で作ること。<span> のような «本物の子» にすると
   research-figs.js の setCap() の textContent 代入が消す。
   hidden の要素はカウンタを進めないので、図が出ない環境では番号も出ない
   （欠番にはならない）。 */
.fig figcaption::before {
    content: "図 " counter(fig) "\3000";
    font-family: var(--font-mono);
    font-size: 11.5px;
    font-weight: 500;
    color: var(--red);
}

/* 実数表（旧 .rt-data / .ns-data）。図が読めなかったときの逃げ道。
   閉じていても中身は DOM にあるので検索にも読み上げにも掛かる。
   ★ プロットはこの中に入れないこと（閉じているあいだ clientWidth が 0） */
.numbers {
    margin: -1.4rem 0 2.2rem;
    font-size: 13px;
}
.numbers > summary {
    cursor: pointer;
    color: var(--ink-sub);
    font-family: var(--font-mono);
    font-size: 11.5px;
    padding: .2rem 0;
    list-style: none;
}
.numbers > summary::-webkit-details-marker { display: none; }
.numbers > summary::before { content: "▸ "; color: var(--ink-faint); }
.numbers[open] > summary::before { content: "▾ "; }
.numbers > summary:hover { color: var(--ink); }
.numbers table {
    width: 100%;
    border-collapse: collapse;
    margin-top: .6rem;
    font-family: var(--font-mono);
    font-size: 11.5px;
}
.numbers caption {
    text-align: left;
    color: var(--ink-faint);
    padding: .3rem 0;
    font-size: 11px;
}
.numbers th,
.numbers td {
    text-align: left;
    padding: .3rem .7rem .3rem 0;
    border-bottom: 1px solid var(--rule-hair);
}
.numbers th { color: var(--ink-faint); font-weight: 400; }
.numbers td.num { text-align: right; font-variant-numeric: tabular-nums; }

/* =====================================================================
   記録（旧 .decision）— 左 1 辺だけの罫
   ===================================================================== */

.log {
    margin-bottom: 1.8rem;
    padding-left: 1.2rem;
    border-left: 1px solid var(--rule-mid);
}
.log-head {
    margin-bottom: .5rem;
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
}
.log-head .v {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--ink-faint);
    margin-right: .6rem;
}
.log dl { font-size: 15px; }
.log dt {
    font-family: var(--font-mono);
    font-size: 10.5px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ink-faint);
    margin-top: .7rem;
}
.log dd { margin-top: .1rem; }

/* =====================================================================
   目次（区画トップ）
   ===================================================================== */

.toc { margin: 0 0 2.5rem; }
.entry {
    display: block;
    padding: 1.3rem 0;
    border-bottom: 1px solid var(--rule-hair);
    border-left: none;
    color: inherit;
}
.entry:first-child { border-top: 1px solid var(--rule); }
.entry:hover { color: inherit; border-bottom-color: var(--rule-mid); }
.entry .t {
    font-size: 19px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.45;
}

/* «押せる» 合図。この行が無いと目次はリンクに見えない。

   ★ 静止状態で見えること。元々は hover でタイトルが朱になるだけで、
     スマホには hover が無いので合図がゼロだった。
   ★ 罫を合図にしないこと。.entry の下罫は «区切り» で、リンクでは無い
     見出しブロックにも同じ罫が入っている。実際 314 行の除外は
     「自前の罫を持つから」を理由にしていて、そこが間違っていた。
   ★ 下線にしないのは、区画ナビの現在地（site-nav.css の 2px 下線）と
     同じページで線が 2 種類になるため。印刷物の目次の語彙を借りる。 */
.entry .t::after {
    content: "\2192";
    margin-left: .45em;
    font-weight: 400;
    color: var(--ink-faint);
    /* 行間を動かさない。矢印は字面が縦に大きい */
    line-height: 1;
    display: inline-block;
    transition: transform .12s, color .12s;
}
.entry:hover .t { color: var(--red-deep); }
.entry:hover .t::after { color: var(--red-deep); transform: translateX(.2em); }
@media (prefers-reduced-motion: reduce) {
    .entry .t::after { transition: none; }
    .entry:hover .t::after { transform: none; }
}
.entry .k {
    font-family: var(--font-mono);
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ink-faint);
    margin-bottom: .3rem;
}
.entry .d {
    margin-top: .4rem;
    font-size: 15px;
    line-height: 1.8;
    color: var(--ink-sub);
}
.entry .m {
    margin-top: .5rem;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--ink-faint);
    display: flex;
    flex-wrap: wrap;
    gap: .2rem 1.2rem;
}

/* =====================================================================
   脚部
   ===================================================================== */

footer {
    grid-column: 1 / -1;
    margin-top: 4rem;
    padding-top: 1.1rem;
    border-top: 1px solid var(--rule-mid);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5rem 1.5rem;
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--ink-faint);
}
footer .links { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; }
footer a { border-bottom: none; }
footer a:hover { color: var(--red-deep); }

/* =====================================================================
   狭い画面 — 幅ではなく «読める字数» で落とす
   ===================================================================== */

/* 768px だと本文 26 字・傍注 17 字になり、傍注が細い塔になる。
   920px で 1 列へ落とし、傍注は図の «下» に置く */
/* 3 列に要るのは 本文 640 + 溝 40×2 + 左右の余白 176×2 = 1072px。
   器の左右 padding 24px を足して 1120px。これを割ったら 1 列へ落とし、
   傍注は図の下へ回す（余白が 176px を切ると注が細い塔になって読めない） */
@media (max-width: 1119px) {
    .sheet {
        grid-template-columns: minmax(0, 1fr);
        max-width: 42rem;
        padding: 2.25rem 20px 4rem;
    }
    .sheet > *, .side, .side--under, .fig--wide, footer {
        grid-column: 1;
        justify-self: stretch;
        width: auto;
    }
    .side--under { display: block; }
    .side, .side--under {
        margin: .9rem 0 1.8rem;
        padding: 0 0 0 1.1rem;
        border-left: 1px solid var(--rule-hair);   /* 1 辺だけ。枠にしない */
    }
    .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    body { font-size: 16px; line-height: 1.85; }
    .sheet { padding-inline: 16px; }
    .stats { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
    .keyvals th, .keyvals td { display: block; width: auto; padding-right: 0; }
    .keyvals th { padding-bottom: 0; }
    .keyvals td { padding-top: .15rem; }
}

/* =====================================================================
   印刷 — 1 列に落とし、傍注を流しへ戻す
   （紙の右端に欄を確保する制御を持っていないので、欄に置くと裁ち落ちる）
   ===================================================================== */

@media print {
    body { background: #fff; font-size: 10.5pt; }
    .sheet { display: block; max-width: none; padding: 0; }
    .side, .side--under {
        display: block;
        margin: .5rem 0 1rem 2em;
        padding: 0;
        border-left: none;
        font-size: 9pt;
    }
    .fig, .side, .log, .entry { break-inside: avoid; }
    .site-header, .nzw-rainbow-line, .trace-ctrl, .numbers { display: none !important; }
    a { border-bottom: none; }
    /* 紙には押せる先が無い。下線を落とすのと同じ理由で矢印も落とす */
    .entry .t::after { content: none; }
}
