/* The MISE reading room: content stays flat; only the small paper stack moves.
   Type floor: labels and meta at --text-label (12px), sentences at --text-caption (13px) or larger. */
body.theme-mise.project-experience-page {
  --experience-background: #e7e6dc;
  --experience-paper: #edf0e7;
  --experience-muted: #b7c4b8;
  --experience-accent: #a9cdb0;
  --experience-line: #c1d1ba29;
  background: #e7e6dc;
}
body.theme-mise.project-experience-page::before { display: none; }

/* Paper sections sit inside the dark .theme-mise, which sets brass text and the pale on-dark ring: return both to
   their paper values (the copper ring reads 4.7:1 on #e7e6dc). The closing section is dark again. */
.theme-mise .mse-section {
  --mse-ink: #23372d;
  --mse-muted: #566459;
  --mse-quiet: #4e5a45; /* 5.4–6.6:1 on every paper in the room */
  --mse-rule: #314d382e;
  --experience-accent: #376b4c;
  --accent-text: #9c4f28;
  --focus-ring-color: var(--accent-text);
  color: var(--mse-ink);
  padding-block: clamp(4.5rem, 8vw, 7rem);
}
.theme-mise .mse-collaborate { --accent-text: var(--brass); --focus-ring-color: var(--focus-ring-on-dark); }
.theme-mise .mse-section [hidden] { display: none !important; }
.theme-mise .mse-section :is(button, select) { font: inherit; }
.theme-mise .mse-section button { cursor: pointer; }
.theme-mise .mse-section a { color: inherit; }
.theme-mise .mse-section h2 { font-size: clamp(2.8rem, 5.6vw, 4.8rem); font-weight: var(--display-weight); line-height: 1.03; letter-spacing: var(--track-display); margin: 0; }
.theme-mise .mse-section h2 em { font-weight: var(--display-weight); color: #63765e; }
.theme-mise .mse-section :where(p) { color: inherit; margin: 0; font-size: .96rem; line-height: 1.75; }
.theme-mise .mse-section .mse-kicker { margin: 0 0 1.4rem; font-size: var(--text-label); letter-spacing: var(--track-label); line-height: 1.5; text-transform: uppercase; color: #526550; font-weight: 500; }

/* The opening film */
.theme-mise .mse-hero { background: #07140e; min-height: min(820px, calc(100svh - var(--experience-header-height))); }
.theme-mise .mse-hero .project-cinematic-hero__scrim { background: linear-gradient(90deg, #031008bf, #03100824 80%), linear-gradient(0deg, #07140edf, transparent 65%); }
.theme-mise .mse-hero .project-cinematic-hero__edge { display: none; }
.theme-mise .mse-hero .project-cinematic-hero__title { font-size: clamp(6rem, 14vw, 12.5rem); letter-spacing: -.05em; line-height: .84; font-weight: var(--display-weight); margin-bottom: 1.8rem; }
.theme-mise .mse-hero .project-cinematic-hero__claim { color: #f0f0e4; font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.35; max-width: 26ch; text-wrap: balance; }
.theme-mise .mse-hero .project-cinematic-hero__summary { font-size: .98rem; color: #c8d3c6; margin-top: 1rem; }
.theme-mise .mse-hero .project-cinematic-hero__brand { margin-block: 1.3rem 1.8rem; }
.theme-mise .mse-hero .project-cinematic-hero__logo { border-radius: 0; }
.theme-mise .mse-hero .project-cinematic-hero__video { filter: none; animation: none; transform: none; }
.theme-mise .project-chapters { background: #142a1ff5; }
.mse-film-sound {
  /* Beside the shared Pause control, a steady 12px from it (mise-experience.js writes that control's width). */
  position: absolute; right: calc((100% - min(var(--max-width), 100% - 2.5rem)) / 2 + var(--mse-pause-width, 96px) + .75rem); bottom: 1.4rem; z-index: 4;
  min-height: 44px; min-width: 102px; padding: .5rem 1rem; border: 1px solid #ffffff42; border-radius: 999px;
  background: #0a1e137a; color: #e7eee3; font: inherit; font-size: var(--text-label); cursor: pointer;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transition: background-color var(--motion-quick) var(--ease-standard), border-color var(--motion-quick) var(--ease-standard);
}
.mse-film-sound:is(:hover, :focus-visible) { background: #264431cc; border-color: #ffffff70; }
.mse-film-sound:focus-visible { outline-color: var(--focus-ring-on-dark); }
.mse-film-sound:active { scale: .985; background: #2d5039cc; transition-duration: var(--motion-instant); }

/* Section rhythm */
.mse-section-heading { display: grid; grid-template-columns: 1.05fr 1fr; gap: 10%; align-items: end; margin-bottom: 3.4rem; }
.theme-mise .mse-section-heading > p { color: var(--mse-muted); max-width: 46ch; font-size: 1rem; padding-bottom: .2rem; }

/* Reading paths */
.mse-path-bar { display: grid; grid-template-columns: 1.05fr 1fr; gap: 10%; border-block: 1px solid var(--mse-rule); padding-block: 1.4rem; margin-bottom: 3.8rem; align-items: center; }
.mse-path-bar label { position: relative; display: grid; grid-template-columns: 1fr; gap: .6rem; font-size: var(--text-label); font-weight: 500; color: var(--mse-muted); letter-spacing: var(--track-label); text-transform: uppercase; }
.mse-path-bar select {
  appearance: none; -webkit-appearance: none; height: 48px; width: 100%; max-width: none; min-height: 48px;
  font-size: .91rem !important; font-weight: 400; color: var(--mse-ink); letter-spacing: 0; text-transform: none;
  border: 1px solid #405b393c; border-radius: 0; padding: .55rem 2.4rem .55rem .7rem; background: #f5f3e8; color-scheme: light; cursor: pointer;
  transition: border-color var(--motion-quick) var(--ease-standard), background-color var(--motion-quick) var(--ease-standard);
}
.mse-path-bar select:is(:hover, :focus-visible) { border-color: #405b3980; background: #faf8ef; }
.mse-path-bar label::after { content: ""; pointer-events: none; position: absolute; right: 16px; bottom: 21px; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.theme-mise .mse-path-description p { font-family: var(--font-display); font-size: 1.32rem; line-height: 1.3; margin-bottom: .4rem; }
.mse-path-description > span { color: var(--mse-muted); font-size: var(--text-caption); line-height: 1.6; }

/* The reading table: desk (note and paper) beside the publications. Two columns only while the desk can stay in
   view beside the list (data-mse-sticky, measured by mise-experience.js); otherwise, and without the desk, one. */
.mse-reading-table { display: grid; grid-template-columns: 1.05fr 1fr; gap: 10%; align-items: start; overflow-anchor: none; }
.mse-reading-table:not(:has(.mse-desk:not([hidden]))) { grid-template-columns: minmax(0, 1fr); }
.mse-index { min-width: 0; }
.mse-index-heading { display: flex; align-items: baseline; gap: 1rem; justify-content: space-between; padding-bottom: 1.1rem; }
.mse-index-heading h3 { font: 500 var(--text-caption) var(--font-text); letter-spacing: 0; margin: 0; }
.mse-index-heading > span { font-size: var(--text-label); font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--mse-muted); }
.mse-report-list { list-style: none; padding: 0; margin: 0; }
.mse-report-row { position: relative; display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); column-gap: .6rem; padding: 1.25rem .15rem 1.2rem 0; border-top: 1px solid var(--mse-rule); }
.mse-report-number { font: var(--text-label) / 1.5 var(--font-text); color: var(--mse-quiet); padding-top: .05rem; font-variant-numeric: tabular-nums; }
.theme-mise .mse-report-type { font-size: var(--text-label); font-weight: 500; text-transform: uppercase; letter-spacing: var(--track-label); line-height: 1.5; margin-bottom: .45rem; color: #576550; }
.mse-report-copy h3 { font-size: clamp(1.22rem, 1.65vw, 1.48rem); line-height: 1.2; letter-spacing: var(--track-heading); font-weight: 450; margin: 0; }
.mse-report-copy h3 a {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: transparent;
  transition: color var(--motion-quick) var(--ease-standard), text-decoration-color var(--motion-quick) var(--ease-standard);
}
.mse-report-copy h3 a:is(:hover, :focus-visible) { color: #1a3f21; text-decoration-color: currentColor; }
.theme-mise .mse-report-scope { color: var(--mse-muted); font-size: var(--text-caption); line-height: 1.6; margin-top: .7rem; }
.mse-report-meta { display: flex; flex-wrap: wrap; gap: .4rem .8rem; margin-top: .8rem; font-size: var(--text-label); color: var(--mse-muted); font-variant-numeric: tabular-nums; }
.mse-path-mark { color: #2f6443; font-weight: 500; }
.mse-preview {
  grid-column: 2; justify-self: start; display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; margin: .45rem 0 -.45rem;
  padding: 0; border: 0; background: none; color: #416448; font-size: var(--text-caption) !important;
  transition: color var(--motion-quick) var(--ease-standard);
}
/* Preview points where the note appears: to the desk beside the list, or below the row in a stacked layout. */
.mse-preview .icon { transition: transform var(--motion-medium) var(--ease-standard); }
.mse-preview__below, [data-mse-layout="stacked"] .mse-preview__beside { display: none; }
[data-mse-layout="stacked"] .mse-preview__below { display: inline-block; }
.mse-preview:is(:hover, :focus-visible) { color: #1f3d27; }
.mse-preview:is(:hover, :focus-visible) .mse-preview__beside { transform: translateX(-2px); }
.mse-preview:is(:hover, :focus-visible) .mse-preview__below { transform: translateY(2px); }
.mse-preview:active { color: #102d1d; }
.mse-report-row::before { position: absolute; content: ''; width: 3px; left: -17px; top: 1.3rem; bottom: 1.3rem; background: #547c50; transform: scaleY(0); transform-origin: 50% 0; transition: transform var(--motion-settle) var(--ease-standard); }
.mse-report-row.is-current::before { transform: none; }
.mse-report-row.is-current .mse-preview { color: #233e2b; font-weight: 600; }
.theme-mise .mse-index-note { font-size: var(--text-caption); line-height: 1.7; padding-top: 1.35rem; color: var(--mse-muted); border-top: 1px solid var(--mse-rule); }

/* The desk: a paper stack under the reading note */
.mse-desk { position: relative; min-width: 0; padding-top: 1.3rem; isolation: isolate; scroll-margin: calc(var(--sticky-stack) + 12px) 0 16px; }
/* In a stacked layout the desk can sit inside the previewed row, under its copy. */
.mse-report-row > .mse-desk { grid-column: 1 / -1; margin: 1.1rem auto .4rem; }
.mse-paper-space { z-index: 0; position: absolute; inset: 1.3rem 0 6rem; perspective: 1100px; pointer-events: none; }
.mse-paper-leaf { position: absolute; inset: 0; background: #d3d6c4; border: 1px solid #7d88713b; transform-origin: 50% 80%; }
.mse-paper-leaf:nth-child(2n) { background: #e3dfce; }
.mse-paper-leaf span { position: absolute; right: 12px; top: 10px; font-size: var(--text-label); color: var(--mse-quiet); font-variant-numeric: tabular-nums; }
.mse-reading-note { z-index: 1; position: relative; background: #f7f4e8; box-shadow: 0 3px 5px #273c2510, 0 22px 38px -24px #233f223b; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid #2b492c18; min-height: 565px; display: flex; flex-direction: column; }
.mse-note-top { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1.8rem; font-size: var(--text-label); font-weight: 500; text-transform: uppercase; letter-spacing: var(--track-label); color: #596850; }
.mse-note-top > span:last-child { font-variant-numeric: tabular-nums; }
.theme-mise .mse-note-type { font-size: var(--text-label); font-weight: 500; color: #5b6550; text-transform: uppercase; letter-spacing: var(--track-label); line-height: 1.5; margin-bottom: .8rem; }
.mse-reading-note h3 { font-size: clamp(1.75rem, 2.9vw, 2.6rem); font-weight: 420; line-height: 1.12; letter-spacing: var(--track-title); margin: 0 0 1.1rem; text-wrap: balance; }
.theme-mise .mse-note-scope { font-size: .9rem; line-height: 1.7; color: #4b5c4a; }
.mse-note-rule { height: 1px; width: 2.5rem; background: #698359; margin-block: 1.6rem 1.25rem; }
.theme-mise .mse-note-detail { font-size: var(--text-caption); line-height: 1.7; color: var(--mse-quiet); }
.mse-note-edition { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding-top: 1.7rem; margin-top: auto; font-size: var(--text-label); color: #5b6d53; font-variant-numeric: tabular-nums; }
.mse-note-open {
  display: flex; align-items: center; justify-content: space-between; min-height: 48px; border-top: 1px solid #6885574a; margin-top: 1rem;
  text-decoration: none; font-size: var(--text-caption); color: #345736 !important;
  transition: color var(--motion-quick) var(--ease-standard), border-color var(--motion-quick) var(--ease-standard);
}
.mse-note-open .icon { transition: transform var(--motion-medium) var(--ease-standard); }
.mse-note-open:is(:hover, :focus-visible) { color: #1a3f21 !important; border-color: #345736; }
.mse-note-open:is(:hover, :focus-visible) .icon { transform: translate(2px, -2px); }
.mse-note-controls { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; }
.mse-note-controls > span { font-size: var(--text-label); color: var(--mse-muted); font-variant-numeric: tabular-nums; }
.mse-note-controls > div { display: flex; gap: .5rem; }
.mse-note-controls button {
  min-height: 44px; min-width: 72px; padding: .5rem .85rem; font-size: var(--text-caption) !important; border: 1px solid #4b684c55; background: transparent; color: #365738; border-radius: 0;
  transition: background-color var(--motion-quick) var(--ease-standard), border-color var(--motion-quick) var(--ease-standard);
}
.mse-note-controls button:is(:hover, :focus-visible):not(:disabled) { background: #d5ddc9; border-color: #4b684c99; }
.mse-note-controls button:active:not(:disabled) { background: #c9d4bd; scale: .985; opacity: 1; transition-duration: var(--motion-instant); }
.mse-note-controls button:disabled { opacity: .38; cursor: default; }
@media (min-width: 761px) {
  /* The note shortens with the window, so the whole desk stays in view beside the list on laptop heights. */
  .mse-reading-note { min-height: clamp(420px, calc(100svh - var(--experience-sticky-top) - 8.5rem), 565px); }
  .mse-desk[data-mse-sticky="true"] { position: sticky; top: calc(var(--experience-sticky-top) + 22px); }
  .mse-reading-table:has(> .mse-desk[data-mse-sticky="false"]) { grid-template-columns: minmax(0, 680px); row-gap: 3.4rem; }
  .mse-desk[data-mse-sticky="false"] { width: 100%; max-width: 560px; }
}
/* Laptop heights: a tighter vertical rhythm in the note keeps the longest one beside the list. */
@media (min-width: 761px) and (max-height: 900px) {
  .mse-desk { padding-top: 1rem; }
  .mse-paper-space { inset-block: 1rem 5.6rem; }
  .mse-reading-note { padding-block: clamp(1.25rem, 2.2vh, 1.75rem); }
  .mse-note-top { padding-bottom: 1.2rem; }
  .mse-reading-note h3 { font-size: clamp(1.75rem, 2.5vw, 2.3rem); margin-bottom: .9rem; }
  .mse-note-rule { margin-block: 1.2rem 1rem; }
  .mse-note-edition { padding-top: 1.2rem; }
  .mse-note-open { margin-top: .75rem; }
  .mse-note-controls { padding-top: 1.1rem; }
}

/* Our approach: principles on a deeper paper */
.theme-mise .mse-approach { border-block: 1px solid #4a653c24; background: #dce0d1; }
.mse-principle-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 10%; }
.mse-large-asterisk { display: block; font-family: var(--font-display); font-size: 8rem; font-weight: 300; line-height: 1.1; color: #6f7e5d; margin-top: -1.2rem; }
.theme-mise .mse-principle-intro > p { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.55rem); letter-spacing: var(--track-title); line-height: 1.25; }
.mse-principle-intro > span:last-child { display: block; max-width: 30ch; font-size: var(--text-caption); line-height: 1.65; color: var(--mse-quiet); margin-top: 1.2rem; }
.mse-principle { border-top: 1px solid #5870443b; interpolate-size: allow-keywords; }
.mse-principle:last-child { border-bottom: 1px solid #5870443b; }
.mse-principle summary { list-style: none; display: grid; grid-template-columns: 1.75rem minmax(0, 1fr) 1rem; gap: .6rem; align-items: center; min-height: 73px; cursor: pointer; padding-block: 1rem; }
.mse-principle summary::-webkit-details-marker { display: none; }
.mse-principle summary > span { color: var(--mse-quiet); font-size: var(--text-label); font-variant-numeric: tabular-nums; }
.mse-principle summary h3 {
  font: 450 1.04rem var(--font-text); letter-spacing: var(--track-heading); margin: 0;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: transparent;
  transition: text-decoration-color var(--motion-quick) var(--ease-standard);
}
.mse-principle summary:is(:hover, :focus-visible) h3 { text-decoration-color: #6d8652; }
.mse-principle summary .mse-principle-toggle { font-size: 1.2rem; justify-self: end; transition: transform var(--motion-medium) var(--ease-standard); transition: transform var(--motion-settle) var(--ease-spring); }
.mse-principle[open] .mse-principle-toggle { transform: rotate(45deg); }
.mse-principle > div { padding: 0 1.2rem 1.5rem 2.35rem; }
.theme-mise .mse-principle > div p:first-child { font-family: var(--font-display); font-size: 1.25rem; line-height: 1.35; color: #334b31; margin-bottom: .6rem; }
.theme-mise .mse-principle > div p + p { color: var(--mse-quiet); font-size: .875rem; line-height: 1.7; }
/* Where the engine can size to auto, a principle unfolds instead of snapping open. */
@supports selector(::details-content) {
  .mse-principle::details-content { block-size: 0; overflow: clip; transition: block-size var(--motion-settle) var(--ease-standard), content-visibility var(--motion-settle) allow-discrete; }
  .mse-principle[open]::details-content { block-size: auto; }
}
.mse-agenda { display: grid; grid-template-columns: 1.05fr 1fr; gap: 10%; border-top: 1px solid #5870443b; margin-top: 5rem; padding-top: 3rem; }
.mse-agenda h3 { font-family: var(--font-display); font-size: 1.9rem; font-weight: var(--display-weight); letter-spacing: var(--track-heading); margin: 0 0 1rem; }
.theme-mise .mse-agenda p:last-child { color: var(--mse-muted); font-size: .875rem; max-width: 39ch; }
.mse-agenda ul { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 1.7rem; list-style: none; margin: 0; padding: 0; align-content: start; }
.mse-agenda li { border-top: 1px solid #5870443b; padding-top: .7rem; font-size: var(--text-caption); line-height: 1.6; }

/* In conversation: the room's one dark section */
.theme-mise .mse-collaborate { background: #172e23; color: #e9eade; --experience-accent: #b9c5a9; }
.mse-collaborate-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 10%; }
.theme-mise .mse-collaborate .mse-kicker { color: #a3b797; }
.theme-mise .mse-collaborate h2 em { color: #a8ba99; }
.theme-mise .mse-collaborate p:not(.mse-kicker) { color: #b5c2ad; max-width: 43ch; font-size: .87rem; margin-top: 1.5rem; }
.mse-collaborate :is(.mse-contact, aside > a) {
  display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: color var(--motion-quick) var(--ease-standard), background-size var(--motion-medium) var(--ease-standard);
}
.mse-collaborate :is(.mse-contact, aside > a):is(:hover, :focus-visible) { color: #ffffff; background-size: 100% 1px; }
.mse-collaborate :is(.mse-contact, aside > a) .icon { transition: transform var(--motion-medium) var(--ease-standard); }
.mse-collaborate :is(.mse-contact, aside > a):is(:hover, :focus-visible) .icon { transform: translate(2px, -2px); }
.mse-contact { justify-content: space-between; gap: 2rem; width: fit-content; min-height: 48px; border-bottom: 1px solid #a3b79780; font-size: .875rem; margin-top: 1.5rem; }
.mse-collaborate aside { border-left: 1px solid #97b28437; padding-left: 2.5rem; align-self: center; }
.mse-collaborate aside h3 { font-size: 1.8rem; line-height: 1.2; font-weight: var(--display-weight); letter-spacing: var(--track-heading); margin: 0; }
.mse-collaborate aside > a { font-size: var(--text-caption); border-bottom: 1px solid #97b2844a; margin-top: 1rem; }

@media (max-width: 1050px) {
  .mse-reading-table, .mse-section-heading, .mse-path-bar, .mse-principle-layout, .mse-agenda, .mse-collaborate-grid { column-gap: 6%; }
  .mse-reading-note { padding: 1.5rem; }
}
@media (max-width: 760px) {
  .theme-mise .mse-section { padding-block: 3.5rem; }
  .theme-mise .mse-section h2 { font-size: clamp(2.8rem, 10vw, 4rem); }
  .mse-section-heading { grid-template-columns: 1fr; gap: 1.3rem; margin-bottom: 2rem; }
  .theme-mise .mse-section-heading > p { font-size: .9rem; line-height: 1.75; }
  .theme-mise .mse-section .mse-kicker { margin-bottom: 1rem; }
  .mse-path-bar { grid-template-columns: 1fr; gap: 1rem; padding-block: 1.2rem; margin-bottom: 1.5rem; }
  .mse-path-bar label { gap: .55rem; }
  .mse-path-bar select { max-width: none; font-size: .88rem !important; }
  .theme-mise .mse-path-description p { font-size: 1.13rem; }
  .mse-reading-table { grid-template-columns: minmax(0, 1fr); gap: 2.7rem; }
  .mse-desk { padding: 1.1rem .5rem 0; max-width: 530px; width: 100%; margin-inline: auto; }
  .mse-paper-space { left: .5rem; right: .5rem; }
  .mse-reading-note { min-height: 455px; padding: 1.45rem; }
  .mse-reading-note h3 { font-size: 1.85rem; }
  .mse-note-top { padding-bottom: 1.2rem; }
  .theme-mise .mse-note-scope { font-size: .875rem; line-height: 1.65; }
  .mse-note-rule { margin-block: 1.1rem .9rem; }
  .mse-note-edition { padding-top: 1.2rem; }
  .mse-note-controls { padding-top: 1.1rem; gap: .5rem; }
  .mse-note-controls button { padding-inline: .65rem; min-width: 65px; }
  .mse-report-row { padding-block: 1.25rem; }
  .mse-report-row::before { left: -8px; }
  .mse-report-copy h3 { font-size: 1.33rem; }
  .mse-principle-layout, .mse-agenda, .mse-collaborate-grid { grid-template-columns: 1fr; gap: 2rem; }
  .mse-principle-intro { display: grid; grid-template-columns: 3rem 1fr; column-gap: 1.2rem; align-items: center; }
  .mse-large-asterisk { font-size: 5.5rem; grid-row: 1 / 3; margin-top: 0; align-self: start; }
  .theme-mise .mse-principle-intro > p { font-size: 1.85rem; }
  .mse-principle-intro > span:last-child { max-width: none; margin-top: .7rem; grid-column: 2; }
  .mse-principle summary { min-height: 69px; }
  .mse-principle summary h3 { font-size: .95rem; }
  .mse-agenda { margin-top: 3rem; padding-top: 2rem; }
  .mse-agenda ul { gap: 1.2rem; }
  .mse-collaborate aside { padding: 2rem 0 0; border-left: 0; border-top: 1px solid #97b28437; }
  .theme-mise .mse-hero { min-height: min(740px, calc(100svh - var(--experience-header-height))); }
  .theme-mise .mse-hero .project-cinematic-hero__title { font-size: clamp(5.8rem, 28vw, 9rem); }
  .theme-mise .mse-hero .project-cinematic-hero__claim { font-size: 1.45rem; }
  .theme-mise .mse-hero .project-cinematic-hero__summary { font-size: .9rem; }
  .theme-mise .mse-hero .project-cinematic-hero__scrim { background: linear-gradient(0deg, #07140ef2, #07140e80 50%, #07140e20); }
}
@media (max-width: 350px) {
  .mse-reading-note { padding: 1.2rem; }
  .mse-reading-note h3 { font-size: 1.65rem; }
  .mse-note-controls button { min-width: 61px; padding-inline: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mse-paper-space { display: none; }
  :is(.mse-preview, .mse-note-open, .mse-collaborate a) .icon, .mse-principle-toggle, .mse-report-row::before, .mse-principle::details-content { transition: none; }
}
@media (forced-colors: active) {
  .theme-mise .mse-section, .theme-mise .mse-reading-note, .theme-mise .mse-path-bar select { background: Canvas; color: CanvasText; }
  .theme-mise .mse-section :is(p, h2, h3, span, em, a, button, select) { color: inherit !important; }
  .mse-paper-space, .mse-large-asterisk { display: none; }
  .mse-reading-note, .mse-path-bar, .mse-report-row, .mse-principle, .mse-agenda, .mse-note-controls button { border-color: CanvasText; }
  .mse-report-row.is-current::before { background: Highlight; }
  .mse-report-copy h3 a { text-decoration-color: currentColor; }
}

[data-mse-motion="static"] .mse-paper-space { display: none; }
