﻿body{max-width:900px!important;margin:20px auto!important;padding:0 12px 40px!important;background:#fdfdfd!important;color:#222!important;}
textarea,select,input{background:#fff!important;color:#222!important;}

/* --- Extracted Style --- */

body {
    max-width: 900px !important;
    margin: 20px auto !important;
    padding: 0 12px 40px !important;
    background-color: #fdfdfd !important;
    color: #222 !important;
}

/* --- Extracted Style --- */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Noto+Sans+JP:wght@400;500;700&display=swap');
  :root {
    --bg:        #0f1117;
    --bg2:       #181c27;
    --bg3:       #1e2333;
    --border:    #2a3050;
    --accent:    #ff7043;
    --accent2:   #ffa726;
    --fox:       #ff6d00;
    --text:      #e8ecf4;
    --muted:     #7b8aaa;
    --green:     #66bb6a;
    --blue:      #42a5f5;
    --tag-bg:    #1a2540;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    padding: 32px 24px 80px;
  }
  /* ヘッダー */
  header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 40px;
    border-bottom: 2px solid var(--fox);
    padding-bottom: 20px;
  }
  .fox-icon {
    font-size: 48px;
    line-height: 1;
    filter: drop-shadow(0 0 12px var(--fox));
  }
  .header-text h1 {
    font-size: 22px;
    font-weight: 700;
    color: var(--accent2);
    letter-spacing: .04em;
  }
  .header-text p {
    color: var(--muted);
    font-size: 12px;
    font-family: 'JetBrains Mono', monospace;
  }
  /* セクション */
  section {
    margin-bottom: 36px;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
  }
  .sec-header {
    background: var(--bg3);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--border);
  }
  .sec-header .icon { font-size: 18px; }
  .sec-header h2 {
    font-size: 14px;
    font-weight: 700;
    color: var(--accent2);
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: .02em;
  }
  .file-badge {
    margin-left: auto;
    background: var(--tag-bg);
    border: 1px solid var(--border);
    color: var(--muted);
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    padding: 2px 8px;
    border-radius: 4px;
  }
  /* テーブル */
  table {
    width: 100%;
    border-collapse: collapse;
  }
  th {
    background: #13172000;
    color: var(--muted);
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 8px 16px;
    text-align: left;
    border-bottom: 1px solid var(--border);
  }
  td {
    padding: 10px 16px;
    border-bottom: 1px solid #1e253800;
    vertical-align: top;
  }
  tr:not(:last-child) td { border-bottom: 1px solid var(--border); }
  tr:hover td { background: #ffffff06; }
  code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    background: #0a0d1a;
    color: var(--blue);
    padding: 2px 6px;
    border-radius: 3px;
    word-break: break-all;
  }
  .path-cell code { color: var(--green); }
  .label {
    font-size: 12px;
    color: var(--muted);
  }
  .machine-tag {
    display: inline-block;
    background: var(--tag-bg);
    border: 1px solid var(--fox);
    color: var(--fox);
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace;
    padding: 1px 6px;
    border-radius: 3px;
    margin-right: 4px;
  }
  .note {
    color: var(--muted);
    font-size: 11px;
    font-style: italic;
    margin-top: 2px;
  }
  /* 凡例 */
  .legend {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding: 16px 20px;
    background: var(--bg3);
    border-top: 1px solid var(--border);
    font-size: 11px;
    color: var(--muted);
  }
  .legend span { display: flex; align-items: center; gap: 6px; }
  .dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
  /* フッター */
  footer {
    margin-top: 48px;
    text-align: center;
    color: var(--muted);
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
  }