:root { --screen-size-small: 30em; /* breakpoint reference only */ } @keyframes intro { 0% { opacity: 0; } 100% { opacity: 1; } } .blur-up { -webkit-filter: blur(5px); filter: blur(5px); transition: filter 400ms, -webkit-filter 400ms; } .blur-up.lazyloaded { -webkit-filter: blur(0); filter: blur(0); } .muted, .hack .help-block { color: #e0e0e070; } .hack .readmore { margin-bottom: 2.2em; } .responsive-iframe { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; } .responsive-iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } iframe { border: 0; } main, footer { animation: intro 0.3s both; animation-delay: 0.15s; } footer time[datetime$="M"]:before { content: "\2013\0020"; } @media only screen and ( max-width: 30em ) { footer time[datetime$="M"] { display: none; } } blockquote cite { display: block; } blockquote cite::before { content: "\2014"; } :target { color: #fff; } /* hack.css overrides and enhancements */ .hack li ul { margin: 0; } .main { padding: 20px 10px; } input.form-control { border-radius: 0; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; } input.form-control { font-size: initial; } .hack .help-block { font-size: 1rem; } nav a.active { background-color: #ff2e88; color: #fff; } a[itemprop="url"] { color: #ff9800; } a[itemprop="url"]:hover { color: #fff; } a[href*="://"]::after, a[rel*="external"] { content: " " url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20class='i-external'%20viewBox='0%200%2032%2032'%20width='14'%20height='14'%20fill='none'%20stroke='%23ff9800'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='9.38%'%3E%3Cpath%20d='M14%209%20L3%209%203%2029%2023%2029%2023%2018%20M18%204%20L28%204%2028%2014%20M28%204%20L14%2018'/%3E%3C/svg%3E"); } figure a[href*="://"]::after, figure a[rel*="external"] { content: ""; } html { font-size: 13px; } .hack pre { font-size: 17px; } .hack .form input, .hack .form textarea, .hack .form button, .hack .form label { font-size: 1rem; } article [itemprop="description"] { margin-bottom: 20px; margin-top: 20px; } article header img { width: 100%; border-radius: 3px; } @media screen and (min-width: 768px) { html { font-size: 1em; } .container { max-width: 50rem; } } [v-cloak] { display: none; }