:root {
  color-scheme: dark;
  --background: #000000;
  --text: #b8f5ba;
  --muted: #8bb68e;
  --line: #223b26;
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 16px;
  line-height: 1.8;
  background: var(--background);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 2rem; }
body { margin: 0; }
[hidden] { display: none !important; }
::selection { background: var(--text); color: var(--background); }
a { color: inherit; text-underline-offset: 0.3em; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--text); outline-offset: 5px; }
button, input, select, textarea { font: inherit; }
button { border: 1px solid var(--text); background: var(--text); color: var(--background); padding: 0.65rem 1rem; cursor: pointer; font-size: 0.75rem; line-height: 1.6; border-radius: 0; }
button:hover { background: #d3fbd4; }
button:disabled { opacity: 0.5; cursor: wait; }
input, select, textarea { color: var(--text); background: var(--background); border: 1px solid var(--line); padding: 0.7rem 0.85rem; width: 100%; min-width: 0; border-radius: 0; }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 0.7; }
input[readonly] { color: var(--muted); }
textarea { resize: vertical; line-height: 1.8; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: absolute; z-index: 10; top: 0.75rem; left: 1.5rem; padding: 0.35rem 0.75rem; background: var(--text); color: var(--background); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.page { width: min(100% - 4rem, 82rem); min-height: 100svh; margin-inline: auto; display: flex; flex-direction: column; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2rem; border-bottom: 1px solid var(--line); font-size: 0.8125rem; }
.site-header a, .site-footer a { text-decoration: none; }
.site-header a:hover, .site-footer a:hover { text-decoration: underline; }
.site-name { white-space: nowrap; }
nav { display: flex; align-items: center; gap: 1.5rem; color: var(--muted); }
nav a[aria-current] { color: var(--text); }
.projects-dropdown { position: relative; }
.projects-dropdown summary { display: flex; align-items: center; gap: 0.5rem; list-style: none; cursor: pointer; white-space: nowrap; }
.projects-dropdown summary::-webkit-details-marker { display: none; }
.projects-dropdown summary:hover, .projects-dropdown[open] summary { color: var(--text); }
.dropdown-arrow { font-size: 0.75em; }
.projects-dropdown[open] .dropdown-arrow { transform: rotate(180deg); }
.projects-links { position: absolute; z-index: 5; top: 100%; right: 0; width: min(15rem, calc(100vw - 3rem)); margin: 0.75rem 0 0; padding: 0.4rem; list-style: none; background: var(--background); border: 1px solid var(--line); box-shadow: 0 0.75rem 2rem #0009; }
.projects-links a { display: flex; align-items: center; min-height: 2.75rem; padding: 0.5rem 0.75rem; }
.projects-links a:hover, .projects-links a:focus-visible { color: var(--text); background: var(--line); }
.search-form { display: flex; width: min(100%, 24rem); gap: 0; margin-left: auto; }
.search-form input { font-size: 0.75rem; padding: 0.5rem 0.7rem; border-right: 0; }
.search-form button { background: transparent; color: var(--muted); border-color: var(--line); padding: 0.5rem 0.7rem; white-space: nowrap; }
.search-form button:hover { color: var(--text); border-color: var(--muted); }
.blog-layout { flex: 1; display: grid; grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr) minmax(9rem, 13rem); gap: 3rem; padding-top: 4rem; }
.reading-column { min-width: 0; padding-bottom: 2rem; }
.introduction { padding-block: 1.5rem 4rem; }
.eyebrow { margin: 0 0 1.25rem; color: var(--muted); font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; }
h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 5vw, 4.25rem); font-weight: 400; line-height: 1.15; letter-spacing: -0.045em; overflow-wrap: anywhere; }
h1 span { color: var(--muted); }
.intro-text { margin: 1.5rem 0 0; color: var(--muted); font-size: 0.875rem; }
.section { border-top: 1px solid var(--line); padding-block: 2rem 2.5rem; scroll-margin-top: 2rem; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
h2 { margin: 0; font-size: 0.875rem; font-weight: 500; }
.section p { margin: 1rem 0 0; color: var(--muted); font-size: 0.8125rem; }
.sidebar { min-width: 0; align-self: start; position: sticky; top: 2rem; max-height: calc(100svh - 4rem); overflow-y: auto; scrollbar-color: var(--line) transparent; }
.sidebar h2 { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 1.5rem; }
.keyword-list, .archive-list, .manage-list { list-style: none; padding: 0; margin: 0; }
.keyword-list li + li { margin-top: 0.55rem; }
.keyword-list a { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; text-decoration: none; font-size: 0.75rem; color: var(--muted); overflow-wrap: anywhere; }
.keyword-list a:hover, .keyword-list a[aria-current] { color: var(--text); }
.count { font-size: 0.625rem; }
.clear-filter { display: block; font-size: 0.6875rem; margin-bottom: 1rem; }
.archive-list li + li { margin-top: 1.4rem; }
.archive-list a { display: block; text-decoration: none; color: var(--muted); }
.archive-list a:hover, .archive-list a[aria-current] { color: var(--text); }
.archive-list time { display: block; font-size: 0.625rem; opacity: 0.85; margin-bottom: 0.15rem; }
.archive-list span { display: block; font-size: 0.75rem; line-height: 1.6; overflow-wrap: anywhere; }
.sidebar-empty { color: var(--muted); font-size: 0.6875rem; line-height: 1.8; }
.post { padding-top: 1rem; }
.post-title.title-size-small { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.post-title.title-size-medium { font-size: clamp(2rem, 4vw, 3.25rem); }
.post-title.title-size-large { font-size: clamp(2.5rem, 5vw, 4.25rem); }
.post-title.title-size-extra-large { font-size: clamp(3rem, 6vw, 5.25rem); }
.post .eyebrow { margin-bottom: 1.5rem; }
.prose { margin-top: 2.75rem; color: var(--text); font-size: 0.9375rem; line-height: 1.9; overflow-wrap: anywhere; }
.prose > :first-child { margin-top: 0; }
.prose h1, .prose h2, .prose h3, .prose h4 { font-family: inherit; letter-spacing: normal; font-weight: 500; line-height: 1.5; margin-top: 2.25rem; }
.prose h1 { font-size: 1.5rem; } .prose h2 { font-size: 1.25rem; } .prose h3 { font-size: 1.05rem; }
.prose blockquote { border-left: 2px solid var(--line); margin-left: 0; padding-left: 1.25rem; color: var(--muted); }
.prose pre { border: 1px solid var(--line); padding: 1rem; overflow: auto; font-size: 0.8125rem; }
.prose code { font-family: inherit; font-size: 0.9em; }
.prose img { display: block; max-width: 100%; height: auto; }
.prose img.image-size-small { width: 240px; }
.prose img.image-size-medium { width: 480px; }
.prose img.image-size-large { width: 100%; }
.prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.prose th, .prose td { border: 1px solid var(--line); padding: 0.5rem 0.75rem; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2rem; }
.prose .task-list-item input { width: auto; }
.search-intro { padding-block: 1rem 2rem; }
.search-result { border-top: 1px solid var(--line); padding-block: 1.75rem; }
.search-result time { color: var(--muted); font-size: 0.6875rem; }
.search-result h2 { font-family: Georgia, serif; font-size: 1.5rem; line-height: 1.4; margin-top: 0.5rem; }
.search-result h2 a { text-decoration: none; }
.search-result p, .empty-copy { color: var(--muted); font-size: 0.8125rem; }
.site-footer { display: flex; justify-content: space-between; gap: 1.5rem; padding-block: 1.5rem; margin-top: 3rem; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.6875rem; }
.writer-page { max-width: 78rem; }
.writer-main { flex: 1; padding-top: 2rem; }
.writer-heading { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.writer-heading h1 { font-size: clamp(1.75rem, 4vw, 2.25rem); }
.auth-card { margin-block: 2.5rem 5rem; padding-block: 2rem; border-top: 1px solid var(--line); max-width: 38rem; font-size: 0.875rem; }
.auth-card > p:first-child { margin-top: 0; }
.auth-card button { margin-block: 1rem; }
.muted { color: var(--muted); }
.notice { border: 1px solid var(--line); padding: 1rem; font-size: 0.8125rem; margin-block: 1.5rem; overflow-wrap: anywhere; }
.notice.error { border-style: dashed; }
.editor-intro { max-width: 42rem; }
.editor-form { margin-top: 2.5rem; }
.field { margin-bottom: 1.75rem; flex: 1; min-width: 0; }
.field label { display: block; margin-bottom: 0.5rem; font-size: 0.8125rem; }
.field-row { display: flex; gap: 1.5rem; }
.date-field { flex: 0 0 11.5rem; }
.title-size-field { flex: 0 0 12rem; }
.image-upload { margin-top: 1rem; border: 1px solid var(--line); padding: 1rem; font-size: 0.75rem; }
.image-upload summary { cursor: pointer; }
.image-fields { margin-top: 1rem; }
.image-fields .field { margin-bottom: 1rem; }
.image-size-field { max-width: 30rem; margin-bottom: 1rem; }
input[type="file"] { padding: 0.6rem; font-size: 0.6875rem; }
input[type="file"]::file-selector-button { background: var(--background); color: var(--text); border: 1px solid var(--line); padding: 0.25rem 0.5rem; margin-right: 0.5rem; cursor: pointer; }
.label-note { color: var(--muted); font-size: 0.6875rem; margin-left: 0.5rem; }
.form-hint { color: var(--muted); font-size: 0.6875rem; line-height: 1.8; margin: 0.65rem 0 0; }
.editor-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
#publish-post { margin-left: auto; }
.secondary-button { background: transparent; color: var(--text); border-color: var(--line); }
.secondary-button:hover { background: transparent; border-color: var(--text); }
.text-button { border: 0; padding: 0; background: transparent; color: var(--muted); font-size: 0.6875rem; white-space: nowrap; }
.text-button:hover { background: transparent; color: var(--text); text-decoration: underline; }
.preview-panel { border: 1px solid var(--line); padding: 2rem; margin-top: 2rem; }
.preview-post { margin-top: 2rem; }
.manage-posts { margin-top: 3rem; }
.manage-posts .section-heading a { font-size: 0.6875rem; }
.manage-list { margin-top: 1.25rem; }
.manage-list li { display: flex; align-items: center; gap: 1rem; }
.manage-list li > a { flex: 1; min-width: 0; }
.manage-list .delete-post { padding: 0.5rem 0; }
.deleted-posts { border-top: 1px solid var(--line); padding-block: 1.5rem; font-size: 0.8125rem; }
.deleted-posts summary { cursor: pointer; }
.deleted-post-label { flex: 1; padding-block: 0.75rem; font-size: 0.75rem; }
.manage-list a { display: flex; gap: 1rem; padding-block: 0.75rem; font-size: 0.75rem; text-decoration: none; }
.manage-list time { color: var(--muted); white-space: nowrap; }
.draft-label { color: var(--muted); margin-left: auto; font-size: 0.625rem; }
.passkey-settings { border-top: 1px solid var(--line); padding-block: 1.5rem; font-size: 0.8125rem; }
.passkey-settings summary { cursor: pointer; }
.passkey-settings button { margin-top: 1rem; }
@media (max-width: 1100px) {
  .blog-layout { grid-template-columns: minmax(7rem, 9rem) minmax(0, 1fr) minmax(8rem, 10rem); gap: 2rem; }
}
@media (max-width: 850px) {
  .page { width: min(100% - 3rem, 48rem); }
  .site-header { gap: 1.5rem; flex-wrap: wrap; }
  .search-form { order: 3; width: 100%; }
  .blog-layout { grid-template-columns: minmax(0, 1fr) minmax(8rem, 10rem); gap: 2rem; padding-top: 2rem; }
  .keyword-sidebar { grid-column: 1 / -1; position: static; max-height: none; border-bottom: 1px solid var(--line); padding-bottom: 1.5rem; }
  .keyword-sidebar h2 { margin-bottom: 0.75rem; }
  .keyword-list { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; }
  .keyword-list li + li { margin-top: 0; }
  .keyword-list a { gap: 0.5rem; }
  .keyword-sidebar .sidebar-empty { margin: 0; }
  .reading-column { grid-column: 1; }
  .archive-sidebar { grid-column: 2; }
}
@media (max-width: 540px) {
  .site-header { padding-block: 1.5rem; font-size: 0.6875rem; gap: 1.25rem; }
  nav { gap: 1rem; }
  .search-form { margin: 0; }
  .search-form input { font-size: 0.75rem; }
  .blog-layout { display: flex; flex-direction: column; gap: 2rem; }
  .keyword-sidebar { width: 100%; }
  .reading-column { width: 100%; padding-bottom: 0; }
  .archive-sidebar { position: static; max-height: none; width: 100%; border-top: 1px solid var(--line); padding-top: 1.5rem; }
  .archive-list { columns: 2; column-gap: 1.5rem; }
  .archive-list li { break-inside: avoid; padding-bottom: 1rem; }
  .archive-list li + li { margin-top: 0; }
  .introduction { padding-block: 0.75rem 3rem; }
  .intro-text { max-width: 22rem; }
  .section { padding-block: 1.75rem 2rem; }
  .site-footer { margin-top: 2rem; font-size: 0.625rem; }
  .post { padding-top: 0; }
  .post .prose { margin-top: 2rem; font-size: 0.875rem; }
  .writer-main { padding-top: 2.5rem; }
  .writer-heading { align-items: baseline; }
  .writer-heading h1 { max-width: 16rem; }
  .field-row { flex-direction: column; gap: 0; }
  .date-field, .title-size-field { flex: auto; }
  #publish-post { margin-left: 0; }
  .preview-panel { padding: 1.25rem; }
  .manage-list a { flex-wrap: wrap; gap: 0.25rem 0.75rem; }
}

/* The private publication studio. Public article styling stays above. */
.studio-form { margin-top: 1.5rem; }
.studio-actions { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: var(--background); padding: 1rem 0; border-block: 1px solid var(--line); }
#save-status { margin: 0; color: var(--muted); font-size: 0.75rem; }
.studio-layout { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; align-items: start; gap: 2rem; margin-top: 1.5rem; }
.studio-document { min-width: 0; }
.studio-tabs { display: flex; gap: 0; }
.studio-tabs button { background: transparent; color: var(--muted); border-color: var(--line); border-bottom: 0; padding: 0.6rem 1.1rem; }
.studio-tabs button + button { border-left: 0; }
.studio-tabs button[aria-selected="true"] { background: #fafaf7; color: #28281f; border-color: #dfded5; }
.writing-sheet { --background: #fafaf7; --text: #28281f; --muted: #706e65; --line: #dfded5; color-scheme: light; background: var(--background); color: var(--text); border: 1px solid var(--line); padding: clamp(1.25rem, 3.5vw, 3rem); min-height: 36rem; }
.writing-sheet ::selection { background: #d6e9d0; color: #161c15; }
.writing-sheet :focus-visible { outline-color: #466d41; }
.writing-sheet .document-title { border: 0; background: transparent; color: var(--text); font-family: Georgia, serif; font-size: 3rem; font-weight: 400; line-height: 1.15; letter-spacing: -0.035em; padding: 0; resize: vertical; min-height: 4.5rem; }
.document-title[data-size="small"] { font-size: 2rem; }
.document-title[data-size="medium"] { font-size: 2.5rem; }
.document-title[data-size="extra-large"] { font-size: 3.5rem; }
.document-hint { font: 0.6875rem/1.7 ui-monospace, monospace; color: var(--muted); margin: 0.65rem 0 1.5rem; }
.format-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.2rem; padding: 0.65rem 0; margin-block: 1.5rem; border-block: 1px solid var(--line); }
.format-toolbar button { background: transparent; color: var(--text); border-color: transparent; padding: 0.3rem 0.5rem; min-height: 2.25rem; font: 0.8rem/1.3 system-ui, sans-serif; }
.format-toolbar button:hover, .format-toolbar button[aria-pressed="true"] { background: #e4ecdf; border-color: #cbd8c5; }
.toolbar-spacer { flex: 1; }
.publication-body { outline: 0; min-height: 22rem; font: 1.2rem/1.75 Georgia, serif; overflow-wrap: anywhere; white-space: pre-wrap; }
.publication-body p { margin: 0 0 1.2em; }
.publication-body h1, .publication-body h2, .publication-body h3 { line-height: 1.3; margin-block: 1.4em 0.7em; }
.publication-body h2 { font: 600 1.55rem/1.3 Georgia, serif; }
.publication-body h3 { font: 600 1.25rem/1.4 Georgia, serif; }
.publication-body a { color: #365e36; }
.publication-body blockquote { border-left: 3px solid #bacab4; padding-left: 1rem; margin-inline: 0; color: #5c6157; }
.publication-body pre { padding: 1rem; background: #efefe8; overflow-x: auto; font: 0.85rem/1.6 ui-monospace, monospace; }
.publication-body code { font-family: ui-monospace, monospace; font-size: 0.85em; }
.publication-body img { display: block; max-width: 100%; height: auto; }
.publication-body table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.publication-body td, .publication-body th { border: 1px solid #d4d4ca; padding: 0.5rem; min-width: 2rem; }
.publication-body ul[data-type="taskList"] { list-style: none; padding-left: 0; }
.publication-body ul[data-type="taskList"] li { display: flex; gap: 0.75rem; }
.publication-body input[type="checkbox"] { width: auto; }
.publication-body .is-editor-empty:first-child::before { content: attr(data-placeholder); color: #98988c; float: left; height: 0; pointer-events: none; }
.composer-image { position: relative; max-width: 100%; margin: 1.5rem 0; line-height: 1.3; white-space: normal; }
.composer-image.image-size-small { width: 240px; }
.composer-image.image-size-medium { width: 480px; }
.composer-image.image-size-large { width: 100%; }
.composer-image > img { cursor: pointer; }
.composer-image[class*="image-size-"] > img { width: 100%; }
.composer-image.ProseMirror-selectednode > img { outline: 2px solid #7b9c6e; outline-offset: 4px; }
.image-controls { display: none; flex-wrap: wrap; gap: 0.25rem; padding-bottom: 0.8rem; }
.composer-image.ProseMirror-selectednode .image-controls, .composer-image:focus-within .image-controls { display: flex; }
.image-controls button, .preview-image-controls button { background: #fafaf7; color: #353a30; border: 1px solid #c6cfbe; font: 0.7rem/1.5 system-ui, sans-serif; padding: 0.3rem 0.45rem; }
.image-controls button[aria-pressed="true"], .preview-image-controls button[aria-pressed="true"] { background: #dfebd8; border-color: #819b72; }
.image-controls .remove-image, .preview-image-controls button[data-image-action="remove"] { color: #8b3b30; margin-left: auto; }
.image-description { display: none; margin-top: 0.75rem; font: 0.7rem/1.6 system-ui, sans-serif; color: #706e65; }
.image-description input { display: block; margin-top: 0.3rem; padding: 0.4rem; font: 0.8rem/1.5 system-ui, sans-serif; }
.composer-image.ProseMirror-selectednode .image-description, .composer-image:focus-within .image-description { display: block; }
.ProseMirror-gapcursor { display: none; position: absolute; pointer-events: none; }
.ProseMirror-gapcursor:after { content: ''; display: block; position: absolute; top: -2px; width: 20px; border-top: 1px solid currentColor; animation: cursor-blink 1.1s steps(2, start) infinite; }
.ProseMirror-focused .ProseMirror-gapcursor { display: block; }
@keyframes cursor-blink { to { visibility: hidden; } }
.preview-image { display: block; max-width: 100%; margin-block: 1.5rem; }
.preview-image-controls { display: flex; flex-wrap: wrap; gap: 0.3rem; max-width: 100%; margin-bottom: 0.7rem; }
.writing-sheet .preview-post { margin: 0; padding: 0; }
.writing-sheet .prose { font-family: Georgia, serif; font-size: 1.2rem; line-height: 1.75; }
.writing-sheet .post-title { color: var(--text); }
.studio-footnote { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: 0.625rem; color: var(--muted); margin-top: 1rem; }
.publication-settings { padding-top: 2.5rem; }
.publication-settings details { border-top: 1px solid var(--line); padding-block: 1rem; font-size: 0.75rem; }
.publication-settings summary { cursor: pointer; margin-bottom: 1.25rem; font-size: 0.8125rem; }
.publication-settings .field { margin-bottom: 1.25rem; }
.publication-settings input, .publication-settings select { padding: 0.55rem; font-size: 0.75rem; }
.publication-settings input[type="datetime-local"] { min-width: 0; max-width: 100%; }
.schedule-status { font-size: 0.75rem; line-height: 1.7; margin-top: 1rem; }
#scheduled-snapshot-title { overflow-wrap: anywhere; white-space: pre-line; }
#cancel-schedule { margin-top: 1rem; white-space: normal; text-align: left; }
.manage-list .post-list-title { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.manage-list .scheduled-label { color: var(--text); }
.studio-dialog { background: #fafaf7; color: #28281f; color-scheme: light; border: 1px solid #cccfc3; padding: 2rem; width: min(100% - 2rem, 30rem); }
.studio-dialog::backdrop { background: #000a; }
.studio-dialog h2 { font: 1.5rem/1.3 Georgia, serif; margin-bottom: 1.5rem; }
.studio-dialog input { background: #fafaf7; color: #28281f; border-color: #bcc5b5; margin-block: 0.5rem 1.5rem; }
.studio-dialog button { background: #344d30; border-color: #344d30; color: white; }
.studio-dialog .secondary-button { background: transparent; color: #344d30; }
.studio-dialog .form-hint { color: #706e65; margin-bottom: 1.5rem; }
#publish-review-title, #schedule-review-title { white-space: pre-line; overflow-wrap: anywhere; }
#schedule-review-time { font-weight: 600; line-height: 1.6; }
@media (max-width: 900px) {
  .studio-layout { grid-template-columns: minmax(0, 1fr); gap: 0.5rem; }
  .publication-settings { padding-top: 0.5rem; }
}
@media (max-width: 540px) {
  .studio-actions { gap: 0.6rem; flex-wrap: wrap; padding-block: 0.75rem; }
  .studio-actions .editor-actions { gap: 0.4rem; }
  .studio-actions button { padding: 0.5rem 0.65rem; font-size: 0.6875rem; }
  #save-status { flex-basis: 100%; font-size: 0.6875rem; }
  .writing-sheet { padding: 1.1rem; }
  .writing-sheet .document-title { font-size: 2.1rem; }
  .writing-sheet .document-title[data-size="small"] { font-size: 1.75rem; }
  .publication-body, .writing-sheet .prose { font-size: 1.05rem; }
  .format-toolbar { gap: 0.1rem; }
  .format-toolbar button { padding-inline: 0.35rem; }
  .manage-list li[data-scheduled="true"] > a { flex-wrap: wrap; gap: 0.35rem 0.75rem; }
  .manage-list li[data-scheduled="true"] .scheduled-label { flex-basis: 100%; margin-left: 0; }
}
