* { margin: 0; padding: 0; } @font-face { font-family: Fira-Mono; font-weight: normal; src: url("FiraMono-Regular.ttf"); } @font-face { font-family: Fira-Mono; font-weight: bold; src: url("FiraMono-Bold.ttf"); } body { padding: 1em; font-family: Fira-Mono, "Menlo", "Consolas", monospace; width: 100%; max-width: 800px; font-size: 16px; line-height: 1.35; } row { display: grid; grid-template-columns: 6fr 1fr 1fr; } row + row { border-top: 1px solid #ccc; } row > cell:first-child { background: #f6f6f6; } row > heading, row > cell a { padding: 4px 10px 12px 0px; /* T R B L */ } row > heading { padding-left: 10px; padding-top: 0px; } cell { display: inline-block; } /* in & out cells */ cell + cell { text-align: center; } cell a:hover { background: #eee; } a { text-decoration: none; display: block; } heading a { display: inline; color: inherit; } heading a:hover { background: inherit; } a, heading a:hover { color: #6a6; } .file-ext { color: #bbb; } .indent_1 { padding-left: calc(((1 - 1) * 18px) + 10px); } .indent_2 { padding-left: calc(((2 - 1) * 18px) + 10px); } .indent_3 { padding-left: calc(((3 - 1) * 18px) + 10px); } .indent_4 { padding-left: calc(((4 - 1) * 18px) + 10px); } .indent_5 { padding-left: calc(((5 - 1) * 18px) + 10px); } .indent_6 { padding-left: calc(((6 - 1) * 18px) + 10px); } .indent_7 { padding-left: calc(((7 - 1) * 18px) + 10px); } .indent_8 { padding-left: calc(((8 - 1) * 18px) + 10px); } .indent_9 { padding-left: calc(((9 - 1) * 18px) + 10px); } tt { font-family: Fira-Mono, "Menlo", "Consolas", monospace; font-size: 100%; white-space: pre-wrap; }