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

body {
    background-color: #fffffb;
    color: #212121;
    line-height: 1.6;
    margin: 70px 10% 0 10%;
    max-width: 600px;
}

h1 {
    margin-bottom: 20px;
}

p {
    padding: 10px 0;
}

/* Link style from https://edwardtufte.github.io/tufte-css/ */
a {
    color: inherit;
    text-decoration: none;
    background: -webkit-linear-gradient(#fffffb, #fffffb), -webkit-linear-gradient(#fffffb, #fffffb), -webkit-linear-gradient(currentColor, currentColor);
    background: linear-gradient(#fffffb, #fffffb), linear-gradient(#fffffb, #fffffb), linear-gradient(currentColor, currentColor);
    -webkit-background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
    -moz-background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
    background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
    background-repeat: no-repeat, no-repeat, repeat-x;
    text-shadow: 0.03em 0 #fffffb, -0.03em 0 #fffffb, 0 0.03em #fffffb, 0 -0.03em #fffffb, 0.06em 0 #fffffb, -0.06em 0 #fffffb, 0.09em 0 #fffffb, -0.09em 0 #fffffb, 0.12em 0 #fffffb, -0.12em 0 #fffffb, 0.15em 0 #fffffb, -0.15em 0 #fffffb;
    background-position: 0% 93%, 100% 93%, 0% 93%;
}

a:hover {
    text-decoration: none;
    background: unset;
    text-shadow: unset;
}