@font-face {
    font-family: "gaegu";
    src: url("gaegu.woff") format("woff");
}

:root {
    color-scheme: light dark;
    -webkit-text-size-adjust: none;
}

* {
    margin: 0;
}

a {
    text-decoration: none;
}

a img {
    width: 96px;
}

audio, iframe, img {
    display: block;
    width: 100%;
}

body {
    font: 1em "gaegu";
    letter-spacing: 0.05em;
    line-height: 1.33em;
    max-width: 448px;
    text-transform: uppercase;
}

caption, th {
    text-align: left;
}

caption {
    position: fixed;
}

iframe {
    background: rgba(128, 128, 128, 0.33);
    border: 0;
    border-radius: 5px;
    height: 192px;
}

img:not([src="icon.png"]) {
    border-radius: 2px;
    box-shadow: 0 0 1px 0 rgba(64, 64, 64, 0.67);
}

table {
    border-spacing: 11px;
    caption-side: bottom;
    margin-bottom: 0.5em;
}

td:last-child {
    text-align: right;
}

th {
    font: 0.67em sans-serif;
    position: relative;
    top: -8px;
}

.nowrap {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 192px;
}