body{margin:0;background:var(--fm-bg);color:var(--fm-ink);font-family:var(--fm-font-sans);font-size:var(--fm-text-md);line-height:1.5}
a{color:var(--fm-ink);text-underline-offset:3px} code{font-family:var(--fm-font-mono);font-size:var(--fm-text-sm)}
.wrap{max-width:var(--fm-page-max);margin:0 auto;padding:var(--fm-space-6) var(--fm-gutter)}
.top{display:flex;flex-wrap:wrap;gap:var(--fm-space-4);align-items:flex-end;justify-content:space-between}
h1{font-size:var(--fm-text-3xl);margin:0} h2{font-size:var(--fm-text-2xl);margin:0} h3{font-size:var(--fm-text-lg);margin:var(--fm-space-4) 0 var(--fm-space-2)}
.kick{font-size:var(--fm-text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-accent-ink)}
.meta{color:var(--fm-ink-3);font-size:var(--fm-text-sm);margin:4px 0}
.card{background:var(--fm-surface);border:var(--fm-border-width) solid var(--fm-line);border-radius:var(--fm-radius-lg);padding:var(--fm-space-6);margin:var(--fm-space-5) 0}
.links a{display:inline-flex;align-items:center;min-height:var(--fm-tap-min);padding:0 var(--fm-space-4);border:1px solid var(--fm-line-strong);border-radius:var(--fm-radius-pill);margin:4px 6px 4px 0;text-decoration:none;font-weight:600;background:var(--fm-surface)}
.links a.primary{background:var(--fm-action);color:var(--fm-action-ink);border-color:var(--fm-action)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fm-space-3)} .stats div{background:var(--fm-surface-alt);border:1px solid var(--fm-line);border-radius:var(--fm-radius-md);padding:var(--fm-space-4)} .stats b{display:block;font-size:var(--fm-text-2xl)}
.toc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fm-space-4)} .toc a{display:block;padding:4px 0} .toc h4{margin:0 0 4px;color:var(--fm-ink-3);font-size:var(--fm-text-sm)}
.theme{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--fm-space-6)} .ctl{margin:var(--fm-space-3) 0} .ctl label{font-weight:600;display:block;margin-bottom:4px}
.seg{display:inline-flex;border:1px solid var(--fm-line-strong);border-radius:var(--fm-radius-pill);overflow:hidden} .seg button{min-height:var(--fm-tap-min);padding:0 var(--fm-space-4);border:0;background:var(--fm-surface);color:var(--fm-ink);font:inherit;cursor:pointer} .seg button[aria-pressed=true]{background:var(--fm-chip-selected-bg);color:var(--fm-chip-selected-ink);font-weight:700}
.sw{width:36px;height:36px;border-radius:50%;border:2px solid var(--fm-surface);box-shadow:0 0 0 1px var(--fm-line-strong);margin-right:6px;cursor:pointer} .sw[aria-pressed=true]{box-shadow:0 0 0 3px var(--fm-ink)}
.preview{background:var(--fm-bg);border:1px solid var(--fm-line);border-radius:var(--fm-radius-lg);padding:var(--fm-space-5)}
.pv-card{background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius-lg);padding:var(--fm-space-4);margin-top:var(--fm-space-3)}
.pv-sel{background:var(--fm-selected-bg);color:var(--fm-selected-ink);border-radius:var(--fm-radius-lg);padding:var(--fm-space-4)}
.btn{min-height:var(--fm-tap-min);padding:0 var(--fm-space-5);border-radius:var(--fm-radius-pill);font:inherit;font-weight:700;border:1px solid var(--fm-line-strong);background:var(--fm-surface);color:var(--fm-ink)} .btn.act{background:var(--fm-action);color:var(--fm-action-ink);border-color:var(--fm-action)}
.u{display:inline-block;padding:2px 10px;border-radius:var(--fm-radius-pill);font-size:var(--fm-text-sm);font-weight:700} .u.r{background:var(--fm-urgent-soft);color:var(--fm-urgent)} .u.w{background:var(--fm-warn-soft);color:var(--fm-warn)} .u.n{background:var(--fm-info-soft);color:var(--fm-ink)}
table{width:100%;border-collapse:collapse;font-size:var(--fm-text-sm)} td,th{border-bottom:1px solid var(--fm-line);padding:6px;text-align:left;vertical-align:top} .chip{display:inline-block;width:22px;height:22px;border-radius:6px;border:1px solid var(--fm-line)}
.tablebox{overflow-x:auto}
.pg{background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius-lg);padding:var(--fm-space-6);margin:var(--fm-space-6) 0}
.cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--fm-space-6);margin-top:var(--fm-space-4)}
figure{margin:0;background:var(--fm-bg);border:1px solid var(--fm-line);border-radius:var(--fm-radius-md);max-height:640px;overflow:auto} figure img{width:100%;display:block} figcaption{font-size:var(--fm-text-sm);color:var(--fm-ink-3);padding:6px 10px;position:sticky;bottom:0;background:var(--fm-surface)}
details{border-top:1px solid var(--fm-line);padding:var(--fm-space-3) 0} summary{cursor:pointer;font-weight:700;min-height:32px}
.mods>li{margin:6px 0} .mods ul{margin:2px 0 6px;color:var(--fm-ink-2)} .ix{color:var(--fm-ink-3)} .reg{color:var(--fm-ink-3);font-size:var(--fm-text-sm)}
.tag{font-size:var(--fm-text-xs);font-weight:700;padding:1px 6px;border-radius:6px} .tag.pro{background:var(--fm-pro-soft);color:var(--fm-pro)} .tag.soc{background:var(--fm-success-soft);color:var(--fm-success)}
.acc li{list-style:none;margin:4px 0} .acc input{width:18px;height:18px;vertical-align:-3px}
.prog{font-weight:700}
:focus-visible{outline:2px solid var(--fm-focus-ring);outline-offset:2px}
@media (max-width:900px){.stats,.toc{grid-template-columns:repeat(2,minmax(0,1fr))} .theme,.cols{grid-template-columns:1fr}}
.pv-head{display:flex;justify-content:space-between;align-items:center;gap:8px} .pv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px} .pv-title{font-size:var(--fm-text-xl)} .mt{margin-top:16px} .m0{margin:0} .full{width:100%}

body{overflow-wrap:anywhere}
.seg{display:flex;flex-wrap:wrap;border:0;gap:6px;overflow:visible}.seg button{border:1px solid var(--fm-line-strong);border-radius:var(--fm-radius-pill)}
.pv-head{flex-wrap:wrap}.pv-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}
.toc h3.toch{margin:0 0 4px;color:var(--fm-ink-3);font-size:var(--fm-text-sm)}
.links{display:flex;flex-wrap:wrap}.top>div{min-width:0}
.theme>div,.cols>div,.cols>figure{min-width:0}
input[type=range]{max-width:100%;box-sizing:border-box}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--fm-focus-ring);outline-offset:2px}
img.full{max-width:100%;height:auto;display:block}
@media (max-width:600px){.stats,.toc{grid-template-columns:1fr}.wrap{padding:16px}.card,.pg{padding:16px}}
.tk--fm-bg{background:var(--fm-bg)}.tk--fm-surface{background:var(--fm-surface)}.tk--fm-surface-alt{background:var(--fm-surface-alt)}.tk--fm-line{background:var(--fm-line)}.tk--fm-line-strong{background:var(--fm-line-strong)}.tk--fm-ink{background:var(--fm-ink)}.tk--fm-ink-2{background:var(--fm-ink-2)}.tk--fm-ink-3{background:var(--fm-ink-3)}.tk--fm-on-dark{background:var(--fm-on-dark)}.tk--fm-nav-active-bg{background:var(--fm-nav-active-bg)}.tk--fm-nav-active-ink{background:var(--fm-nav-active-ink)}.tk--fm-selected-bg{background:var(--fm-selected-bg)}.tk--fm-selected-ink{background:var(--fm-selected-ink)}.tk--fm-row-selected-bg{background:var(--fm-row-selected-bg)}.tk--fm-row-selected-ink{background:var(--fm-row-selected-ink)}.tk--fm-action{background:var(--fm-action)}.tk--fm-action-ink{background:var(--fm-action-ink)}.tk--fm-action-hover{background:var(--fm-action-hover)}.tk--fm-accent-soft{background:var(--fm-accent-soft)}.tk--fm-accent-ink{background:var(--fm-accent-ink)}.tk--fm-chip-selected-bg{background:var(--fm-chip-selected-bg)}.tk--fm-chip-selected-ink{background:var(--fm-chip-selected-ink)}.tk--fm-success{background:var(--fm-success)}.tk--fm-success-soft{background:var(--fm-success-soft)}.tk--fm-pro{background:var(--fm-pro)}.tk--fm-pro-soft{background:var(--fm-pro-soft)}.tk--fm-urgent{background:var(--fm-urgent)}.tk--fm-urgent-soft{background:var(--fm-urgent-soft)}.tk--fm-warn{background:var(--fm-warn)}.tk--fm-warn-soft{background:var(--fm-warn-soft)}.tk--fm-info-soft{background:var(--fm-info-soft)}.tk--fm-focus-ring{background:var(--fm-focus-ring)}.sw-f5a524{background:#f5a524}.sw-2f7de1{background:#2f7de1}.sw-1f8a5b{background:#1f8a5b}.sw-c2410c{background:#c2410c}.sw-7c3aed{background:#7c3aed}
