/* ###### Semantic Pact CSS ###### */ /* ----- Selection ----- */ ::selection { color: #fff; background-color: #000; text-shadow: 0 0 currentColor; } ::-webkit-selection { color: #fff; background-color: #000; text-shadow: 0 0 currentColor; } ::-moz-selection { color: #fff; background-color: #000; text-shadow: 0 0 currentColor; } /* ----- Colors ----- */ :root { color-scheme: light dark; --active-background-alternate: #cce1ff; --background-bolder: #fff; --background-transparent: rgba(255, 255, 255, 0.9); --background: #fefefe; --border-darker: #ccc; --border-lighter: #eee; --button-background: #fff; --danger-background: #fcd2cf; --danger: #8f0000; --disabled: #999; --fade: #555; --focus-within-background: #f0ecf9; --foreground: #111; --hover-background-alternate: #ebf3ff; --hover-background: #eee; --input-background: #eff3f4; --link: #0149bc; --shadow: #999; --spoiler: #333; --success-background: #d5f3c4; --success: #1d3c0c; --table-row-even-background: #f9f9f9; --table-row-odd-background: #f3f3f3; --target-background: #fffdeb; --warning-background: #ffe699; --warning: #332600; --widget-background: #f9f9f9; } @media (prefers-color-scheme: dark) { :root { --active-background-alternate: var(--hover-background-alternate); --background-bolder: #111; --background-transparent: rgba(28, 28, 28, 0.9); --background: #1c1c1c; --border-darker: #555; --border-lighter: #262626; --button-background: #333; --danger-background: #220402; --danger: #ff9494; --disabled: #999; --fade: #aaa; --focus-within-background: #291933; --foreground: #ddd; --hover-background-alternate: #1c263a; --hover-background: #303030; --input-background: #333; --link: #8cb4ff; --shadow: #000; --spoiler: #aaa; --success-background: #2d3e0f; --success: #d5f3c4; --table-row-even-background: #273030; --table-row-odd-background: #2e3838; --target-background: var(--hover-background); --warning-background: #3d3d00; --warning: #ffe699; --widget-background: #262626; } img { filter: brightness(75%); } code-block { filter: invert(90%); display: block; } } /* ----- Psuedo ----- */ *, ::before, ::after { box-sizing: border-box; } ::before, ::after { text-decoration: inherit; vertical-align: inherit; } :target::before { content: ""; display: block; height: 4rem; margin-top: -4rem; visibility: hidden; } :not(#main):target micro-summary, :not(#main):target micro-summary:hover { background-color: #fffdeb; background-color: var(--target-background); outline: 1px dashed #ccc; outline: 1px dashed var(--border-darker); outline-offset: -1px; } :focus:not(html):not(body):not(svg) { outline: 0.15rem solid; outline-offset: -0.15rem; text-decoration: none; } :focus:not(html):not(body):not(pre):not(svg):not(button) { background-color: #ffe699; background-color: var(--warning-background); } /* ----- Skip link ----- */ skip-link a { position: absolute; left: -9999em; } skip-link a:focus { z-index: 200; position: fixed; left: 50%; transform: translate(-50%, 0); top: 0.5rem; padding: 0.75rem; border-radius: 0.25rem; } /* ----- Elements ----- */ html { font-size: 95%; line-height: 1.5; word-break: break-word; text-rendering: optimizeSpeed; margin-left: calc(100vw - 100%); margin-right: 0; } html, samp { font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } body, dl dl, dl ol, dl ul, ol dl, ul dl, ol ol, ol ul, ul ol, ul ul, button, input, select, textarea { margin: 0; } ol { counter-reset: ol; padding-left: 2.5rem; } ol li { overflow-wrap: break-word; word-break: break-word; list-style: none; } ol li:before { border-radius: 100%; border: 1px solid; content: counter(ol); counter-increment: ol; margin-left: -2rem; font-size: 85%; padding: 0 0.35rem; position: absolute; } ol li + li { margin-top: 0.5rem; } main { min-height: 100%; } main, details, code-block, diagram-container { display: block; } summary { display: list-item; } cite { font-style: normal; } ul { list-style: none; padding-left: 1rem; } nav ol, nav ul { list-style: none; display: inline-block; padding: 0; } figcaption a { color: inherit; } q a { color: inherit; } q:before { content: "\201C"; } q:after { content: "\201D"; } object { width: 100%; border: 1px solid #ccc; border: 1px solid var(--border-lighter); min-height: 16rem; border-radius: 0.5rem; } details { cursor: pointer; } details:hover summary span { text-decoration: underline; } a { color: #0149bc; color: var(--link); text-decoration: underline; text-underline-offset: 0.05rem; } a:hover { color: #111; color: var(--foreground); text-decoration-thickness: 0.15rem !important; } a:hover img { box-shadow: 0 8px 32px #999; box-shadow: 0 8px 32px var(--shadow); filter: unset; } a:active, button:active { position: relative; top: 1px; } column-left nav { position: sticky; position: -webkit-sticky; align-self: flex-start; top: 0.5rem; text-align: right; } column-left nav a { align-items: center; color: inherit; color: var(--foreground); display: flex; flex-wrap: wrap; justify-content: flex-end; padding: 0.5rem; text-decoration: none; border-radius: 0.5rem; } column-left nav li { margin-bottom: 0.25rem; } column-left nav li:hover a { background-color: #eee; background-color: var(--hover-background); border-radius: 0.5rem; } column-left nav li:hover svg { fill: #ffe699; fill: var(--warning-background); } column-left nav a span { padding: 0 1rem; } pre, kbd, code, svg text, item-list a span:last-child, item-list a span:first-child { font-family: "Fira Code", "Lucida Console", "Andale Mono", "Roboto Mono", "Ubuntu Monospace", "Noto Mono", "Oxygen Mono", "Liberation Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; } abbr[title] { cursor: help; border-bottom: 1px dashed; text-decoration: none; } abbr[title]:hover { border-bottom: 2px dashed; } samp { font-variant: all-small-caps; letter-spacing: 0.05rem; } b, strong { font-weight: 700; } small { font-size: 80%; opacity: 0.85; } audio, canvas, iframe, img, svg, video { vertical-align: middle; } video, audio { width: 100%; } audio { margin: 0.75rem 0; } figure { text-align: center; } iframe { width: 100%; border: 2px solid #ccc; border: 2px solid var(--border-darker); background-color: #fefefe; border-radius: 0.75rem !important; min-height: 16rem; } self-embed iframe { min-height: 14rem; max-height: 14rem; } img { height: auto; max-width: 100%; border: 1px solid #ccc; border: 1px solid var(--border-darker); border-radius: 0.75rem; object-fit: cover; display: block; } img, iframe { user-select: none; } p { line-height: 1.35; } svg { stroke-width: 0.08rem; } svg:not([fill]) { fill: currentColor; } svg:not(:root) { overflow: hidden; } button, input { overflow: visible; } button, select { text-transform: none; } button, [type="reset"], [type="button"], [type="submit"], paginator-navigation a, micro-author micro-summary > a { align-items: center; appearance: button; background-color: #fff; background-color: var(--button-background); border-radius: 0.5rem; border: 1px solid #ccc; border: 1px solid var(--border-lighter); box-shadow: 0 1px 1px #999; color: inherit; cursor: pointer; display: flex; font-size: 100%; height: 1.95rem; padding: 0.25rem 0.5rem; text-decoration: none; } button svg, micro-author micro-summary > a svg { height: 1.25rem; margin: 0 0.25rem; } hr { border-top: 1px solid; } /* ----- Tables ----- */ table { border-radius: 0.5rem; border-spacing: 0; border: 1px solid #ccc; border: 1px solid var(--border-darker); padding: 0.5rem 0 0 0; width: 100%; background-color: #fefefe; background-color: var(--background); } th { border-bottom: 1px solid #ccc; border-bottom: 1px solid var(--border-darker); padding: 0 0.5rem 0.5rem 0.5rem; text-align: left; } td { padding: 0.5rem 0 0.5rem 0.5rem; border-right: 1px solid #ccc; border-right: 1px solid var(--border-darker); border-bottom: 1px solid #ccc; border-bottom: 1px solid var(--border-darker); } td:last-child { padding-right: 0.5rem; border-right: none; } tr:last-child td { border-bottom: none; } tbody tr:nth-child(odd) td { background-color: #f3f3f3; background-color: var(--table-row-odd-background); } tbody tr:nth-child(even) td { background-color: #f9f9f9; background-color: var(--table-row-even-background); } tbody tr:hover td { background-color: #eee; background-color: var(--hover-background); } tr:last-child td:first-child { border-bottom-left-radius: 0.5rem; } tr:last-child td:last-child { border-bottom-right-radius: 0.5rem; } /* ----- Print ----- */ @media print { a[href^="http"]::after { content: " (" attr(href) ")"; } abbr[title]::after { content: " (" attr(title) ")"; } } /* ----- Base ----- */ body { background-color: #fefefe; background-color: var(--background); color: #111; color: var(--foreground); display: flex; margin: 0 auto; max-width: 1250px; min-height: 100%; overflow-x: hidden; -webkit-text-size-adjust: none; } column-left { display: flex; flex: 1; justify-content: flex-end; } column-right { flex: 2; max-width: 400px; } column-left, column-right { margin: 0.5rem 2rem; } column-middle { flex: 6; border-left: 1px solid; border-right: 1px solid; border-color: #eee; border-color: var(--border-lighter); max-width: 600px; min-height: 100vh; width: 100%; } micro-card, micro-tags, micro-expires, micro-article { display: block; } message-archive h1 { text-align: center; font-weight: 400; font-size: 150%; } micro-tags { margin-bottom: -0.5rem; margin-top: 0.5rem; } micro-tags a { border-radius: 0.5rem; padding-top: 0.125rem; padding-bottom: 0.125rem; display: inline-block; padding-left: 0.5rem; text-decoration: none; padding-right: 0.5rem; box-shadow: 0 1px 1px #999; margin: 0 0.25rem 0.5rem 0; } micro-summary, micro-article { border-bottom: 1px solid; border-color: #eee; border-color: var(--border-lighter); display: flex; padding: 1rem; position: relative; } micro-summary:hover { background-color: #f5f9ff; background-color: var(--hover-background-alternate); } micro-summary:focus-within { background-color: #f0ecf9; background-color: var(--focus-within-background); } micro-author micro-summary { justify-content: start; align-items: center; border: none; } micro-author micro-thumbnail { flex: none; } micro-author micro-header { line-height: 1; margin: 0 1.25rem 0 0.5rem; flex: 1; height: 3rem; padding: 0 0.5rem; } micro-thumbnail a { display: block; } micro-thumbnail figure { margin: 0 0.75rem 0 0; } micro-thumbnail figure img { border-radius: 100%; min-width: 3.5rem; min-height: 3.5rem; max-width: 3.5rem; max-height: 3.5rem; } micro-content { flex: 8; width: 0; } micro-metadata { color: #444; color: var(--fade); line-height: 1.25; display: flex; align-items: center; } micro-metadata h2 { display: inline; } micro-metadata a { color: inherit; } micro-metadata expiry-date, micro-metadata word-limit em, micro-metadata draft-label em { color: #8f0000; color: var(--danger); font-style: normal; } micro-metadata draft-label em { font-variant: all-small-caps; } micro-header footer svg, micro-metadata expiry-date svg, micro-metadata anchored-entry svg, micro-metadata unlisted-entry svg { height: 1rem; width: 1rem; stroke-width: 0.1rem; } micro-metadata unlisted-entry { font-variant: all-small-caps; } micro-metadata read-time, micro-metadata word-limit, micro-metadata expiry-date, micro-metadata unlisted-entry { cursor: help; } anchored-entry { display: flex; align-items: center; margin-bottom: 0.25rem; margin-top: -0.5rem; } anchored-entry svg { margin-right: 0.25rem; } anchored-entry span { margin-right: 0.25rem; } anchored-entry span:not(:last-child):after { content: "\00B7"; margin-left: 0.25rem; } anchored-pinned svg { fill: #9ed1fa; } anchored-liked svg { fill: #cd5c5c; } micro-header micro-header-image img { height: 12rem; width: 100%; border-radius: 0; } micro-header micro-header-picture img { height: 8rem; width: 8rem; border-radius: 100%; margin: -4rem 2rem 0 2rem; background-color: #fff; padding: 0.35rem; position: relative; } micro-header section { margin: 1rem 2rem 0 2rem; line-height: 1; display: flex; align-items: baseline; } micro-header-title { margin-right: 1rem; flex: 1; } micro-header-description { flex: 6; } micro-header h1 { margin-bottom: 0.25rem; } micro-header h2, micro-header h3 { font-weight: 400; color: #444; color: var(--fade); margin: 0; } micro-header footer, micro-header footer code { color: #444; color: var(--fade); } micro-header footer { margin: 1.25rem 2rem 0.25rem 2rem; text-align: center; font-size: 95%; } micro-header footer p { margin: 0.75rem 0.5rem 0.25em 0; display: inline; } micro-nsfw-content * { visibility: hidden; opacity: 0; pointer-events: none; } micro-nsfw details svg { stroke-width: 0.1rem; margin-right: 0.15rem; } micro-nsfw details summary { font-variant: all-small-caps; letter-spacing: 0.025rem; line-height: 1.25; color: #8f0000; color: var(--danger); list-style: none; } micro-nsfw details > summary::-webkit-details-marker { display: none; } micro-nsfw-content { border-radius: 0.25rem; display: block; background: repeating-linear-gradient( 180deg, #ff9999, #ff9999 1rem, #eee 1rem, #eee 2rem ); } micro-nsfw details[open] + micro-nsfw-content * { filter: none; transition: 1s; visibility: visible; opacity: 1; background: none; outline: none; pointer-events: auto; } micro-nsfw details[open] + micro-nsfw-content { background: none; } @supports (filter: blur(2rem)) { micro-nsfw-content * { filter: blur(2rem); visibility: unset; opacity: unset; } micro-nsfw-content { outline: none; background: unset; } } tab-list { display: flex; justify-content: center; border-bottom: 1px solid; border-color: #ddd; border-color: var(--border-darker); } tab-list a:not(:last-child) { margin-right: 0.5rem; } tab-list a { border-left: 1px solid; border-right: 1px solid; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; border-top: 1px solid; border-color: #ddd; border-color: var(--border-darker); color: #555; color: var(--fade); margin-top: 0.5rem; padding: 0.5rem 1rem; position: relative; text-decoration: none; top: 1px; border-bottom: 2px solid var(--background); } tab-list a:hover { background-color: #eee; background-color: var(--hover-background); color: inherit; } column-middle nav { align-items: center; background-color: #fefefe; background-color: var(--background); border-bottom: 1px solid; border-color: #eee; border-color: var(--border-lighter); display: flex; height: 4rem; position: sticky; position: -webkit-sticky; top: 0; width: 100%; z-index: 100; } column-middle nav section h2, column-middle nav section small { margin: 0; } micro-author micro-header, column-middle nav section h2, column-middle nav section small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } column-middle nav section { line-height: 1.25; padding: 0 0.5rem; } column-middle main > footer { margin: 1rem 0; } icon-button a { color: inherit; display: flex; justify-content: center; align-items: center; width: 4rem; flex-wrap: wrap; text-decoration: none; height: 100%; padding: 0.5rem 0; } icon-button a:hover { background-color: #eee; background-color: var(--hover-background); } icon-button svg { width: 100%; } icon-button p { margin: 0; } code-block pre code { display: inline-block; min-width: 100%; border-top: 1px solid #bbb; padding: 0.75rem; } code-block[data-lines] pre code { padding: 0.1rem 0.75rem; } code-block header { position: relative; top: 1.85rem; margin-top: -1rem; height: 1rem; padding: 0 0.5rem; display: flex; justify-content: space-between; align-items: center; } code-block header language-label { padding: 0.125rem 1rem; font-variant: all-small-caps; } code-block pre { border-radius: 0.5rem; border: 1px solid #ccc; border: 1px solid var(--border-darker); display: block; font-size: 95%; margin: 0; overflow-x: auto; overflow-y: hidden; padding: 2.65rem 0 0 0; tab-size: 2; word-break: break-word; white-space: pre; } paginator-navigation { padding: 1rem 1rem 0 1rem; display: flex; align-items: center; justify-content: center; } paginator-navigation a, paginator-navigation button { margin: 0 0.25rem; font-size: 85%; display: flex; align-items: center; justify-content: center; } paginator-navigation svg { height: 1.316rem; } web-ring, author-list, gallery-images { padding-bottom: 2rem; display: block; } web-ring > h1, author-list > h1, gallery-images > h1 { text-align: center; margin-bottom: 1rem; font-variant: all-small-caps; font-size: 110%; } gallery-images aside { display: flex; flex-wrap: wrap; } gallery-images img { width: 33.333%; border-radius: 0; height: 6rem; } gallery-images img:first-child { border-top-left-radius: 0.5rem; } gallery-images img:nth-child(3) { border-top-right-radius: 0.5rem; } gallery-images img:nth-child(4) { border-bottom-left-radius: 0.5rem; } gallery-images img:last-child { border-bottom-right-radius: 0.5rem; } web-ring { border-radius: 1rem; position: sticky; position: -webkit-sticky; top: 1rem; } web-ring a { text-decoration: none; } web-ring a[href^="http"]:hover { text-decoration: underline; } web-ring time { font-variant: small-caps; color: #444; color: var(--fade); } web-ring header { font-weight: 700; } web-ring p { margin-bottom: 0 !important; } web-ring-item:not(:last-child) { margin-bottom: 2rem; display: block; } micro-tags a, web-ring aside, author-list section { background-color: #f9f9f9; background-color: var(--widget-background); } web-ring aside { border-radius: 1rem; padding: 1rem; } author-list section { display: block; border-radius: 1rem; } search-entry { display: inherit; width: 100%; } search-entry[data-focus], search-entry:focus-within { position: absolute; } search-entry:focus-within form { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } search-entry form { background-color: #fefefe; background-color: var(--background); border-radius: 0.5rem; border: 1px solid; border-color: #ccc; border-color: var(--border-darker); display: inline-flex; margin: 0 1rem; width: 100%; position: relative; } search-entry form button { background-color: transparent; border: none; box-shadow: none; cursor: pointer; display: block; padding: 0; border-radius: 0; border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; min-width: 4rem; max-width: 4rem; height: 2.85rem; line-height: 1; } search-entry form input { -webkit-appearance: none; background-color: #fefefe; background-color: var(--background); border-bottom-left-radius: 0.5rem; border-top-left-radius: 0.5rem; border: none; font-size: 100%; line-height: 1.5; padding-left: 1rem; padding-right: 1rem; width: 100%; } search-entry form button svg { stroke-width: 0.1rem; } search-entry form input:focus { outline: none; background-color: #fefefe !important; background-color: var(--background) !important; } search-entry ul { position: absolute; background-color: inherit; padding-top: 2.9rem; border: 1px solid #ccc; border: 1px solid var(--border-darker); border-radius: 0.5rem; z-index: -1; margin-right: 1rem; margin-left: -0.05rem; width: 100.3%; } search-entry ul li a span { font-weight: 400; } search-entry ul li a { font-weight: 700; color: inherit; text-decoration: none; display: block; padding: 0.25rem 0.75rem; } search-entry ul li:first-child a { background-color: #ebf3ff; background-color: var(--hover-background-alternate); } search-entry ul li a:hover { background-color: #eee; background-color: var(--hover-background); } item-list { font-size: 100%; } item-list h1 { padding: 1rem; } item-list ul { padding: 0 0.5rem 0 0.5rem; } item-list a span:first-child { text-transform: uppercase; } item-list a span:first-child, item-list a span:last-child { flex: 1; color: #444; color: var(--fade); } item-list a span:nth-child(2) { flex: 3; margin: 0 0.5rem; } item-list li a { display: flex; text-decoration: none; align-items: baseline; margin: 0.25rem 0; padding: 0.5rem; } item-list li:hover { background-color: #eee; background-color: var(--hover-background); } item-list li:hover span:last-child { text-decoration: underline; } source-array footer { padding: 0 1rem; } source-array li a { padding: 0.25rem 0.5rem; } context-menu { background-color: #fff; background-color: var(--background-bolder); border: 1px solid; border-color: #ddd; border-color: var(--border-lighter); border-radius: 4px; box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.02); padding-bottom: 0.5rem; padding-top: 0.5rem; min-width: 6.25rem; position: absolute; z-index: 99; max-width: 15rem; visibility: hidden; opacity: 0; } context-profile context-menu { padding: 1rem; display: block; text-align: left; } context-profile a { display: inline; } context-profile aside p { color: #333; color: var(--fade); margin: 0; } context-profile div { display: flex; align-items: center; } context-profile aside:nth-child(2) { line-height: 1.25; } micro-thumbnail figure:hover context-menu { visibility: visible; opacity: 1; } diagram-container svg { border: 1px solid; border-radius: 0.5rem; border-color: #ccc; border-color: var(--border-darker); margin: 0.5rem 0; background-color: #fefefe; background-color: var(--background); } twitter-tweet { min-height: 20rem; max-height: 20rem; display: block; overflow-y: auto; } twitter-tweet iframe { border: none; } /* ----- Typography ----- */ h1, h2, h3 { font-size: 100%; margin: 0; } p, ul, dd, dl, ol, figure, blockquote { margin: 0; } p, dl, table, figure, code-block { margin-top: 0.25rem; } p:not(:last-child), ol:not(:last-child), ul:not(:last-child), dl:not(:last-child), table:not(:last-child), figure:not(:last-child), code-block:not(:last-child), blockquote:not(:last-child) { margin-bottom: 0.75rem; } footer, figcaption { color: #444; color: var(--fade); font-size: 85%; margin: 0.5rem 0; text-align: center; } sup { vertical-align: super; font-size: 85%; } sub { vertical-align: sub; font-size: 85%; } s, del, mark, ins { padding: 0 0.15rem; line-height: 1.5; } mark { background-color: #ffe699; background-color: var(--warning-background); color: #332600; color: var(--warning); } ins { background-color: #d5f3c4; background-color: var(--success-background); color: #1d3c0c; color: var(--success); text-decoration: none; } del { background-color: #fcd2cf; background-color: var(--danger-background); color: #8f0000; color: var(--danger); } s { text-decoration: none; background-color: #333; background-color: var(--spoiler); color: transparent; } s label { cursor: help; } [type="checkbox"]:checked ~ s { background-color: inherit; color: inherit; } blockquote { color: #555; color: var(--fade); padding-left: 2rem; } blockquote p { font-style: italic; font-family: Charter, Georgia, "Book Antiqua", serif; font-size: 125%; } blockquote p span { display: block; text-align: right; color: #111; color: var(--foreground); font-style: normal; font-size: 80%; margin-top: 0.75rem; } video { border-radius: 0.75rem; } kbd { background-color: #eee; border-radius: 3px; border: 1px solid #b4b4b4; box-shadow: 0 1px 1px #737373, 0 2px 0 0 #f2f2f2 inset; color: #333; display: inline-block; font-size: 0.85em; font-weight: 700; line-height: 1; padding: 2px 4px; white-space: nowrap; } /* ----- Attributes ----- */ [tabindex="-1"]:focus { outline: none; } [hidden] { display: none; } [disabled] { cursor: not-allowed; border-color: #ddd; border-color: var(--border-lighter); color: #999; color: var(--disabled); } [id^="imgur-embed-iframe-pub"] { min-width: 100%; } [role="doc-endnotes"] { margin-bottom: 0.75rem; } [role="doc-endnotes"] hr { border-top: 1px solid #ccc; margin-bottom: 0.75rem; } /* ----- Responsive ----- */ @media screen and (max-width: 1220px) { column-left { flex: none; margin: 0.5rem; } column-left nav a { flex-direction: column-reverse; justify-content: center; white-space: nowrap; overflow: hidden; } column-left nav a span { padding-top: 0.5rem; } } @media screen and (max-width: 1055px) { column-left, search-entry, column-middle nav section { display: none; } column-middle nav { justify-content: space-between; overflow-x: auto; overflow-y: hidden; } icon-navigator { display: inline !important; } } @media screen and (max-width: 925px) { column-right { display: none; } micro-metadata { line-height: inherit; } tab-list a { font-size: 80%; } micro-header section { display: block; } column-middle { display: block; max-width: 100%; } column-middle nav { position: fixed; } navigation-separator hr[hidden] { border-color: transparent; display: flex; height: 0; margin: 0; padding-top: 4rem; border: none; } micro-card { max-width: 600px; margin: 0 auto; } html { margin: 0; } body { display: block; overflow-y: scroll; } nav { box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2); } nav:active, nav:hover, nav:focus, nav:focus-within, nav:focus-visible { box-shadow: 15px 0 15px -15px inset, -15px 0 15px -15px inset; } } @media screen and (max-width: 460px) { micro-card micro-summary > micro-thumbnail { display: none; } micro-metadata micro-thumbnail[hidden], micro-author micro-card micro-summary > micro-thumbnail { display: block; } } /* ----- Self Frames ----- */ @media (max-height: 16rem) { micro-card { width: 100vw; } micro-summary { min-height: 14rem; } :not(#main):target micro-summary, :not(#main):target micro-summary:hover { outline: none; } :target::before { display: none; } footer, column-middle nav, navigation-separator hr[hidden] { display: none; } }