// ========================================================================== // Core // ========================================================================== *, *::after, *::before { box-sizing: border-box; } html, body { display: flex; width: 100%; } html { background: @page-background; background-attachment: fixed; height: 100%; } body { display: flex; min-height: 100%; align-items: center; flex-direction: column; } main { text-align: center; } .grid { flex: 1; } aside { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 100%; padding: (@spacing-base * 0.75); background: #fff; text-align: center; color: @gray; text-shadow: none; .icon { margin-right: (@spacing-base / 2); fill: @color-twitter; } p { margin: 0; } a { color: @color-twitter; &.tab-focus { .tab-focus(@color-twitter); } } }