#updated{ font-size: .76rem; color: var(--muted); margin: .45rem 0 0; text-align: right; } .sidenote, .marginnote{ float: right; width: var(--margin); margin-right: calc(-1 * ((100vi - var(--content)) / 2)); padding-right: var(--gutter); overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; margin-top: .3rem; margin-bottom: .6rem; font-size: .95rem; line-height: 1.35; color: var(--note-color); background: var(--note-bg); box-sizing: border-box; } .sidenote, .marginnote{ display: block; clear: right; } .sidenote + .sidenote, .sidenote + .marginnote, .marginnote + .sidenote, .marginnote + .marginnote{ margin-top: .4rem; } .footnote-sidenote::before{ content: attr(data-fn) " "; font-size: 0.85em; vertical-align: super; margin-right: 0.2rem; opacity: 0.85; } body{ counter-reset: sidenote-counter; } .sidenote-number:after{ counter-increment: sidenote-counter; content: counter(sidenote-counter); font-size: .85em; vertical-align: super; margin-left: .15rem; } .margin-toggle{ position: absolute; opacity: 0; pointer-events: none; } .fullwidth{ display: block; position: relative; left: 50%; transform: translateX(-50%); height: auto; margin: 1.25rem 0 1.75rem; width: 100%; max-width: min( calc(var(--content) + var(--bleed) * 2), var(--fullwidth-cap), calc(100vw - 2 * var(--body-pad)) ); } .figure .fullwidth{ width: inherit; } .figure figcaption{ text-align: center; font-size: .95rem; color: #666; margin-top: .4rem; } .post-date{ color: var(--muted); font-size: .86em; margin-left: 8px; } .post-tag{ float: right; display: inline-block; background-color: var(--chip-bg); color: var(--chip-fg); border: 1px solid color-mix(in oklab, var(--border) 78%, transparent); border-radius: 999px; padding: 0.08rem 0.5rem; margin-left: 6px; font-size: 0.8em; line-height: 1.7; } .filetags { margin-top: .5rem; display: flex; flex-wrap: wrap; gap: .3rem .4rem; font-size: .9rem; color: #666; } .filetags .tag { display: inline-block; padding: .1rem .45rem; border-radius: 999px; background: var(--chip-bg); color: var(--chip-fg); border: 1px solid color-mix(in oklab, var(--border) 78%, transparent); line-height: 1.6; } .figure figcaption{ color: var(--muted); } .org-src-container{ border: 1px solid var(--border); border-radius: 8px; box-shadow: none; overflow: hidden; background: var(--code-bg); } :not(pre) > code{ border: 1px solid var(--border); background-color: var(--code-bg); color: var(--fg); border-radius: 5px; padding: 0.05rem 0.28rem; } .theme-toggle { border: 1px solid var(--border); background: color-mix(in oklab, var(--surface-soft) 82%, transparent); color: var(--fg); min-height: 2.25rem; padding: 0 0.75rem; border-radius: 7px; cursor: pointer; font: inherit; font-size: 0.9rem; font-weight: 750; transition: background-color 0.2s, color 0.2s, border-color 0.2s; } .theme-toggle:hover, .theme-toggle:focus-visible { background-color: color-mix(in oklab, var(--accent) 12%, transparent); color: var(--heading); border-color: color-mix(in oklab, var(--accent) 42%, var(--border)); outline: 0; } .web-logo { position: absolute; top: 0.75rem; left: 1rem; z-index: 1000; width: 10%; padding: .25rem; border-radius: 6px; transition: background-color 0.3s, color 0.3s, border-color 0.3s; } .sidenote .mn-fig, .marginnote .mn-fig{ margin: 0; } .sidenote .mn-img, .marginnote .mn-img{ display: block; max-width: 100%; height: auto; border: 1px solid var(--border, #d7d7d7); border-radius: 6px; background: var(--bg); } .sidenote .mn-fig figcaption, .marginnote .mn-fig figcaption{ margin-top: .35rem; font-size: .85rem; color: var(--muted, #666); line-height: 1.35; } .sidenote img { margin-top: 0.35rem; display: block; } .countdown-wrap { display: flex; justify-content: center; align-items: center; padding: 1em 0; font-family: system-ui, sans-serif; font-size: 1.2rem; color: var(--fg, #222); background: var(--bg-alt, transparent); text-align: center; } time.countdown { font-weight: 600; color: var(--accent, #2a7fff); font-variant-numeric: tabular-nums; letter-spacing: 0.02em; padding: 0.25em 0.6em; border-radius: 0.5em; background: color-mix(in srgb, var(--accent, #2a7fff) 10%, transparent); box-shadow: 0 0 8px rgba(0,0,0,0.1); transition: color 0.3s ease, background 0.3s ease; } time.countdown.expired { color: #999; background: none; font-weight: 500; text-decoration: line-through; } /* SEARCH */ #search-input { width: 100%; min-height: 2.25rem; padding: 0.35rem 0.7rem; font-size: 0.9rem; border: 1px solid var(--border); border-radius: 7px; font-family: var(--font-body); font-weight: 450; background-color: var(--surface); color: var(--fg); } #search-btn { display: inline-grid; place-items: center; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; background: color-mix(in oklab, var(--surface-soft) 82%, transparent); border: 1px solid var(--border); border-radius: 7px; color: var(--fg); cursor: pointer; font-size: 0.95rem; line-height: 1; } #search-input:focus, #search-btn:focus-visible { outline: 0; border-color: color-mix(in oklab, var(--accent) 55%, var(--border)); box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent); } @media (max-width: 700px) { #search-input { display: none; } #search-btn { font-size: 1rem; } } .site-actions { position: relative; } .search-inline-panel { position: absolute; top: calc(100% + 0.55rem); right: 0; width: min(38rem, calc(100vw - 2rem)); max-height: min(64vh, 34rem); display: none; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; background: color-mix(in oklab, var(--surface) 94%, var(--bg)); border: 1px solid color-mix(in oklab, var(--border) 78%, var(--fg)); border-radius: 8px; box-shadow: 0 18px 56px rgba(0, 0, 0, 0.22), 0 2px 12px rgba(0, 0, 0, 0.12); z-index: 1000; } .site-actions.search-inline-open .search-inline-panel { display: grid; } .search-pane-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 0.7rem 1rem 0.55rem; border-bottom: 1px solid color-mix(in oklab, var(--border) 72%, transparent); } .search-pane-meta h2 { margin: 0; color: var(--fg); font-size: 0.95rem; line-height: 1.2; } #search-pane-count { color: var(--muted); font-size: 0.78rem; line-height: 1.35; } .search-pane-results { min-height: 8rem; overflow-y: auto; overscroll-behavior: contain; padding: 0.45rem; } .search-result { display: grid; gap: 0.26rem; padding: 0.7rem 0.8rem; border: 1px solid transparent; border-radius: 7px; color: inherit; cursor: pointer; text-decoration: none; } .search-result:hover, .search-result.active { background: var(--accent-bg); border-color: color-mix(in oklab, var(--accent) 28%, var(--border)); text-decoration: none; } .search-result-title { color: var(--fg); font-weight: 600; font-size: 0.95rem; line-height: 1.25; } .search-result-preview { color: var(--muted); font-size: 0.82rem; line-height: 1.35; } .search-result-path { color: color-mix(in oklab, var(--muted) 82%, var(--accent)); font-size: 0.72rem; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .search-empty { display: grid; min-height: 9rem; place-items: center; padding: 1rem; color: var(--muted); text-align: center; font-size: 0.9rem; } .search-pane-help { display: flex; flex-wrap: wrap; gap: 0.45rem; padding: 0.65rem 0.8rem; border-top: 1px solid var(--border); color: var(--muted); background: color-mix(in oklab, var(--surface-soft) 82%, transparent); font-size: 0.72rem; } .search-pane-help span { padding: 0.22rem 0.45rem; border: 1px solid var(--border); border-radius: 5px; background: var(--surface); } mark { background: rgba(255, 230, 150, 0.8); color: inherit; padding: 0 0.15em; border-radius: 3px; } .search-result.active mark { background: rgba(255, 230, 150, 0.9); } @media (max-width: 700px) { .site-actions.search-inline-open { flex-wrap: wrap; } .site-actions.search-inline-open .site-search { display: block; order: 1; flex: 1 1 calc(100% - 2.75rem); min-width: 0; } .site-actions.search-inline-open #search-input { display: block; } .site-actions.search-inline-open #search-btn, .site-actions.search-inline-open .theme-toggle { order: 2; } .search-inline-panel { position: static; order: 3; flex: 1 1 100%; width: 100%; max-height: min(58vh, 30rem); } .search-pane-results { min-height: 7rem; } } @media (max-width: 560px) { .search-pane-meta { align-items: flex-start; flex-direction: column; gap: 0.2rem; } } /* Table of contents */ #table-of-contents{ float: left; width: var(--margin); margin-left: calc(-1 * ((100vi - var(--content)) / 2)); padding-left: var(--gutter); box-sizing: border-box; position: sticky; top: 5.5rem; max-height: calc(100vh - 6rem); overflow: auto; font-size: .95rem; border-right: 1px solid var(--border, #d7d7d7); padding-top: .25rem; } #table-of-contents > h2{ margin: 0 0 .5rem; font-size: 1rem; text-transform: uppercase; letter-spacing: .02em; color: var(--muted, #666); } #text-table-of-contents ul{ list-style: none; margin: 0; padding-left: 0; } #text-table-of-contents li{ margin: .25rem 0; } #text-table-of-contents a{ text-decoration: none; } #text-table-of-contents a:hover{ text-decoration: underline; } #text-table-of-contents ul ul { margin-left: .75rem; opacity: .9; } h2[id], h3[id], h4[id] { scroll-margin-top: 6.5rem; } #text-table-of-contents a.is-active{ text-decoration: underline; background-color: var(--active-toc); }