/* Public release journal. All decoration and motion stay outside the reading surface. */
.mk-cl {
  --cl-blue: #2459ed;
  --cl-ink: #162341;
  --cl-muted: #53627b;
  --cl-paper: #f5f7fb;
  --cl-ease: cubic-bezier(.22, 1, .36, 1);
  color: var(--cl-ink);
  background: var(--cl-paper);
  font-family: 'Geist', sans-serif;
}
:root:has(.mk-cl.is-motion-enabled) { scroll-behavior: smooth; }
.mk-cl *, .mk-cl *::before, .mk-cl *::after { box-sizing: border-box; }
.mk-cl [hidden] { display: none !important; }
.mk-cl a, .mk-cl button { -webkit-tap-highlight-color: transparent; }
.mk-cl :is(a, button):focus-visible { outline: 3px solid #2459ed; outline-offset: 5px; }
.mk-cl-hero { overflow: hidden; position: relative; background: #eff5ff; }
.mk-cl-hero-inner { max-width: 1280px; margin: auto; padding: 76px 48px 54px; display: grid; grid-template-columns: 1.16fr 1fr; align-items: center; min-height: 570px; }
.mk-cl-hero-copy { position: relative; z-index: 2; }
.mk-cl-eyebrow { display: flex; align-items: center; gap: 12px; color: #3257a1; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 26px; }
.mk-cl-eyebrow-line { height: 2px; width: 28px; background: var(--cl-blue); }
.mk-cl-hero h1 { font-size: clamp(54px, 6.4vw, 87px); font-weight: 800; letter-spacing: -.065em; line-height: 1.04; margin: 0; }
.mk-cl-hero h1 > span { display: block; white-space: nowrap; }
.mk-cl-headline-blue { color: var(--cl-blue); }
.mk-cl-period { display: inline-block; transform-origin: 50% 85%; }
.mk-cl-intro { max-width: 365px; margin: 25px 0 30px; color: var(--cl-muted); font-size: 17px; line-height: 1.75; }
.mk-cl-hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.mk-cl-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; background: var(--cl-blue); color: #fff; padding: 17px 23px; border-radius: 12px; font-size: 14px; font-weight: 650; box-shadow: 0 7px 0 #c7d7ff; transition: transform .3s var(--cl-ease), box-shadow .3s var(--cl-ease), background .2s; }
.mk-cl-button:hover { background: #1747ce; transform: translateY(-4px); box-shadow: 0 11px 0 #c7d7ff; }
.mk-cl-button:active { transform: translateY(4px); box-shadow: 0 3px 0 #c7d7ff; }
.mk-cl-button i { transition: transform .35s var(--cl-ease); }
.mk-cl-button:hover i { transform: translateY(3px); }
.mk-cl-playground { position: relative; height: 440px; perspective: 1100px; }
.mk-cl-art { display: block; background: transparent; padding: 0; border: 0; cursor: pointer; border-radius: 30px; position: absolute; inset: -35px -48px -25px -5px; transform-style: preserve-3d; transition: transform .7s var(--cl-ease); }
.mk-cl-sculpture { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; mask-image: radial-gradient(ellipse at center, #000 52%, transparent 74%); }
.mk-cl-art-float { display: block; position: absolute; inset: 0; }
.mk-cl-orbit { display: block; position: absolute; border: 1px solid #a9c1fb; width: 89%; height: 64%; top: 19%; left: 8%; border-radius: 50%; transform: rotate(-28deg); pointer-events: none; }
.mk-cl-orbit-two { width: 66%; height: 91%; top: 3%; left: 20%; transform: rotate(32deg); border-color: #c1d3fb; }
.mk-cl-cube-position { display: block; position: absolute; left: 8%; top: 13%; width: 45px; height: 45px; perspective: 500px; }
.mk-cl-cube { display: block; width: 45px; height: 45px; position: relative; transform-style: preserve-3d; transform: rotateX(-22deg) rotateY(35deg); }
.mk-cl-cube span { position: absolute; inset: 0; background: #e8efff; border: 1px solid #a8c0ff; border-radius: 7px; }
.mk-cl-cube .mk-cl-cube-front { transform: translateZ(22.5px); background: #fff; }
.mk-cl-cube .mk-cl-cube-back { transform: rotateY(180deg) translateZ(22.5px); }
.mk-cl-cube .mk-cl-cube-right { transform: rotateY(90deg) translateZ(22.5px); background: #96b6ff; }
.mk-cl-cube .mk-cl-cube-left { transform: rotateY(-90deg) translateZ(22.5px); background: #b5ccff; }
.mk-cl-cube .mk-cl-cube-top { transform: rotateX(90deg) translateZ(22.5px); background: #f6f9ff; }
.mk-cl-cube .mk-cl-cube-bottom { transform: rotateX(-90deg) translateZ(22.5px); background: #5888f0; }
.mk-cl-spark { position: absolute; color: var(--cl-blue); font-size: 24px; }
.mk-cl-spark-one { right: 8%; top: 16%; transform: rotate(15deg); }
.mk-cl-spark-two { bottom: 9%; left: 25%; font-size: 18px; color: #148a69; transform: rotate(-15deg); }
.mk-cl-confetti { position: absolute; inset: 0; pointer-events: none; z-index: 4; overflow: hidden; }
.mk-cl-confetti > span { position: absolute; left: 0; top: 0; width: 7px; height: 11px; border-radius: 2px; background: var(--particle-color); }
.mk-cl-confetti > .mk-cl-confetti-circle { width: 8px; height: 8px; border-radius: 50%; }
.mk-cl-hero-bottom { max-width: 1184px; margin: 0 auto; min-height: 66px; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #5d6e8a; border-top: 1px solid #d7e2f6; font-size: 12px; }
.mk-cl-hero-bottom > span:last-child { display: flex; align-items: center; gap: 14px; }
.mk-cl-hero-bottom time { font-weight: 650; color: #294982; }
.mk-cl-hero-bottom i { color: var(--cl-blue); }
.mk-cl-journal { max-width: 1248px; margin: auto; padding: 76px 32px 80px; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 68px; align-items: start; }
.mk-cl-sidebar { align-self: stretch; }
.mk-cl-sidebar-inner { position: sticky; top: 106px; }
.mk-cl-sidebar h2 { margin: 0 0 7px; font-size: 28px; font-weight: 750; letter-spacing: -.045em; }
.mk-cl-sidebar-inner > p { font-size: 13px; color: #65728a; margin: 0 0 27px; }
/* The liquid trail is one small filtered surface. Its blur never animates;
   only the two droplets translate, with different spring timings. */
.mk-cl-archive { --month-step: 88px; position: relative; isolation: isolate; margin: 0 0 20px; }
.mk-cl-filter { position: absolute; pointer-events: none; }
.mk-cl-timeline-track { position: absolute; width: 2px; background: #d8e3fa; top: 43px; bottom: 43px; left: 34px; }
.mk-cl-liquid { position: absolute; width: 78px; inset: 0 auto 0 -4px; filter: url(#cl-liquid); pointer-events: none; }
.mk-cl-liquid-head, .mk-cl-liquid-tail, .mk-cl-liquid-node { position: absolute; display: block; border-radius: 50%; background: #2459ed; }
.mk-cl-liquid-head { width: 54px; height: 54px; left: 12px; top: 17px; transform: translateY(calc(var(--active-month) * var(--month-step))); transition: transform .85s cubic-bezier(.34,1.45,.32,1); }
.mk-cl-liquid-tail { width: 31px; height: 31px; left: 24px; top: 28px; transform: translateY(calc(var(--active-month) * var(--month-step))); transition: transform 1.05s cubic-bezier(.5,1.6,.35,1) .07s; }
.mk-cl-liquid-node { width: 10px; height: 10px; left: 34px; top: 39px; transform: translateY(calc(var(--month-index) * var(--month-step))); background: #a6bdf6; }
.mk-cl-date-drop { position: absolute; width: 62px; height: 62px; top: 13px; left: 4px; z-index: 2; pointer-events: none; transform: translateY(calc(var(--active-month) * var(--month-step))); transition: transform .85s cubic-bezier(.34,1.45,.32,1); }
.mk-cl-drop-face { position: absolute; inset: 4px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: radial-gradient(circle at 28% 19%, #91b7ff 0, #4e82ff 20%, #2459ed 49%, #1842b8 100%); box-shadow: inset 0 2px 3px #ffffff80, inset 0 -4px 6px #153eb54d, 0 7px 12px #2459ed20; }
.mk-cl-drop-face > span { display: block; font-size: 22px; line-height: 1; font-weight: 750; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.mk-cl-drop-orbit { position: absolute; inset: -1px; border: 1px solid #abc4ff; border-radius: 50%; transform: rotate(-35deg) rotateX(40deg); }
.mk-cl-drop-orbit::after { content: ''; width: 7px; height: 7px; position: absolute; top: 3px; left: 8px; border-radius: 50%; background: #05976d; box-shadow: inset 1px 1px 2px #ffffff90; }
.mk-cl-archive a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; height: var(--month-step); padding: 0 12px 0 83px; color: #697994; border-radius: 12px; font-size: 15px; transition: color .3s, background .3s; }
.mk-cl-archive a:hover { color: #2459ed; background: #e9effb80; }
.mk-cl-month-name { display: block; transition: transform .65s cubic-bezier(.34,1.5,.32,1); }
.mk-cl-archive a[aria-current] { color: #2459ed; font-weight: 750; }
.mk-cl-archive a[aria-current] .mk-cl-month-name { transform: translateX(5px); }
.mk-cl-month-year { display: block; font-size: 10px; font-weight: 500; letter-spacing: .02em; color: #7182a0; margin-top: 5px; }
.mk-cl-month-count { position: relative; color: #66799e; font-size: 10px; font-variant-numeric: tabular-nums; }
.mk-cl-reading-date { display: flex; flex-direction: column; gap: 5px; border-top: 1px solid #dfe5ef; padding: 17px 0 0; margin-top: 8px; }
.mk-cl-reading-date time { color: #294982; font-size: 13px; font-weight: 650; }
.mk-cl-reading-date > span { font-size: 11px; color: #71809a; }
.mk-cl-month-short { display: none; }
@supports (animation-timeline: scroll()) {
  .mk-cl.is-motion-enabled .mk-cl-drop-orbit { animation: cl-date-orbit linear both; animation-timeline: scroll(root); }
}
@keyframes cl-date-orbit { from { transform: rotate(-35deg) rotateX(40deg); } to { transform: rotate(2485deg) rotateX(40deg); } }
.mk-cl-sidebar-note { margin-top: 20px; padding: 15px 0 0; }
.mk-cl-sidebar-note > i { color: var(--cl-blue); font-size: 24px; }
.mk-cl-sidebar-note p { max-width: 160px; font-size: 13px; line-height: 1.7; color: #66738b; margin: 12px 0; }
.mk-cl-sidebar-note a { color: #2457d6; font-size: 12px; font-weight: 650; display: inline-flex; align-items: center; gap: 14px; padding: 8px 0; }
.mk-cl-releases { min-width: 0; position: relative; }
.mk-cl-release { background: #fff; border: 1px solid #e0e6f0; border-radius: 20px; padding: 36px 40px 22px; margin-bottom: 28px; scroll-margin-top: 100px; box-shadow: 0 5px 24px #15284b03; }
.mk-cl-release:target { border-color: #91affc; }
.mk-cl-latest { border: 1px solid #aac1ff; box-shadow: 0 0 0 5px #e8eeff, 0 16px 45px #2459ed08; position: relative; }
.mk-cl-release-top { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-bottom: 22px; }
.mk-cl-date { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 550; color: #62718b; }
.mk-cl-date i { opacity: 0; color: var(--cl-blue); font-size: 10px; transition: opacity .2s; }
.mk-cl-date:hover i, .mk-cl-date:focus-visible i { opacity: 1; }
.mk-cl-latest-label { display: inline-flex; align-items: center; gap: 7px; background: #e8f8ef; color: #17704d; padding: 6px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; letter-spacing: .025em; }
.mk-cl-release h2 { margin: 0; max-width: 680px; font-size: 28px; line-height: 1.28; font-weight: 750; letter-spacing: -.038em; text-wrap: pretty; }

.mk-cl-release-heading { display: grid; grid-template-columns: minmax(0, 1fr) 122px; gap: 18px; align-items: center; }
.mk-cl-release-art { position: relative; height: 114px; perspective: 500px; }
.mk-cl-release-art::before { content: ''; position: absolute; inset: 10px 0 0; background: radial-gradient(ellipse, #e9f0ff 10%, transparent 69%); }
.mk-cl-topic-icon { position: absolute; display: block; width: 90px; height: 90px; background-image: var(--release-icons); background-size: 300% 300%; background-repeat: no-repeat; transition: transform .65s cubic-bezier(.34,1.5,.32,1); }
.mk-cl-topic-lunch { background-position: 0 0; }
.mk-cl-topic-report_card { background-position: 50% 0; }
.mk-cl-topic-attendance { background-position: 100% 0; }
.mk-cl-topic-grades { background-position: 0 50%; }
.mk-cl-topic-mobile { background-position: 50% 50%; }
.mk-cl-topic-billing { background-position: 100% 50%; }
.mk-cl-topic-enrollment { background-position: 0 100%; }
.mk-cl-topic-communication { background-position: 50% 100%; }
.mk-cl-topic-learning { background-position: 100% 100%; }
.mk-cl-topic-position-0 { left: -9px; top: 14px; z-index: 2; transform: rotate(-9deg); }
.mk-cl-topic-position-1 { width: 73px; height: 73px; left: 43px; top: -7px; transform: rotate(10deg); }
.mk-cl-topic-position-2 { width: 65px; height: 65px; left: 51px; top: 51px; z-index: 3; transform: rotate(7deg); }
.mk-cl-release:hover .mk-cl-topic-position-0 { transform: translateY(-6px) rotate(-15deg) scale(1.07); }
.mk-cl-release:hover .mk-cl-topic-position-1 { transform: translate(4px,-6px) rotate(17deg); }
.mk-cl-release:hover .mk-cl-topic-position-2 { transform: translate(4px,4px) rotate(-3deg); }
.mk-cl.is-motion-enabled .mk-cl-release.is-arriving .mk-cl-release-art { animation: cl-art-arrive 1s cubic-bezier(.22,1,.36,1) both; }
@keyframes cl-art-arrive { from { transform: translateY(20px) rotateY(-30deg) scale(.85); } to { transform: none; } }

.mk-cl-summary { font-size: 15px; line-height: 1.85; color: #5a6880; margin: 18px 0 0; }
.mk-cl-release-rule { height: 1px; background: #e7ecf5; margin: 29px 0; transform-origin: left; }
.mk-cl-category { --category-color: #1c7356; --category-bg: #e6f6ef; margin: 0 0 32px; }
.mk-cl-category-fixed { --category-color: #986009; --category-bg: #fff3dc; }
.mk-cl-category-changed { --category-color: #2456ce; --category-bg: #eaf0ff; }
.mk-cl-category-misc { --category-color: #526079; --category-bg: #edf0f5; }
.mk-cl-category h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 17px; font-size: 12px; font-weight: 700; color: var(--category-color); }
.mk-cl-category-icon { display: inline-flex; width: 27px; height: 27px; align-items: center; justify-content: center; background: var(--category-bg); border-radius: 8px; font-size: 11px; }
.mk-cl-category-count { font-size: 10px; font-weight: 500; color: #647087; margin-left: 2px; }
.mk-cl-entry-list { list-style: none; margin: 0; padding: 0 0 0 36px; }
.mk-cl-entry-list li + li { margin-top: 23px; }
.mk-cl-entry-list h4 { font-size: 15px; font-weight: 650; line-height: 1.6; margin: 0 0 5px; color: #24324d; text-wrap: pretty; }
.mk-cl-entry-list p { margin: 0; font-size: 15px; color: #56637a; line-height: 1.85; max-width: 68ch; overflow-wrap: anywhere; }
.mk-cl-entry-link { color: #2355ca; text-decoration: underline; text-underline-offset: 3px; }
.mk-cl-entry-list figure { margin: 17px 0 0; }
.mk-cl-entry-list figure img { width: 100%; border: 1px solid #dce3ee; border-radius: 10px; }
.mk-cl-entry-list figcaption { font-size: 12px; color: #647087; line-height: 1.7; margin-top: 8px; }
.mk-cl-release-end { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid #edf0f5; padding-top: 18px; color: #65738d; font-size: 11px; }
.mk-cl-release-end > i { color: #5277ca; font-size: 11px; }
.mk-cl-feedback { position: relative; max-width: 1184px; margin: 0 auto; padding: 54px 52px; border-top: 1px solid #dce5f7; display: grid; grid-template-columns: 75px 1fr auto; align-items: center; gap: 28px; }
.mk-cl-feedback-mark { background: #e5edff; width: 70px; height: 70px; border-radius: 20px; color: var(--cl-blue); font-size: 32px; display: grid; place-items: center; transform: rotate(-9deg); box-shadow: 5px 6px 0 #c6d6ff; }
.mk-cl-feedback h2 { font-size: 34px; font-weight: 750; letter-spacing: -.04em; line-height: 1.15; margin: 0 0 15px; }
.mk-cl-feedback p { max-width: 360px; font-size: 14px; color: #62718b; line-height: 1.75; }
.mk-cl-feedback-link { display: flex; align-items: center; gap: 22px; color: #204ecb; font-size: 14px; font-weight: 650; }
.mk-cl-feedback-link i { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; border: 1px solid #b9cbf7; transition: transform .4s var(--cl-ease), background .2s; }
.mk-cl-feedback-link:hover i { transform: rotate(-35deg); background: #e5edff; }
.mk-cl-empty { padding: 40px; background: #fff; border-radius: 20px; }
/* Progressive enhancement: notes are always visible, including before JS and on anchor jumps. */
.mk-cl.is-motion-enabled .mk-cl-art-float { animation: cl-float 7s ease-in-out infinite; }
.mk-cl.is-motion-enabled .mk-cl-cube { animation: cl-tumble 18s ease-in-out infinite; }
.mk-cl.is-motion-enabled .mk-cl-orbit-one { animation: cl-orbit 14s ease-in-out infinite; }
.mk-cl.is-motion-enabled .mk-cl-orbit-two { animation: cl-orbit-reverse 18s ease-in-out infinite; }
.mk-cl.is-motion-enabled .mk-cl-spark-one { animation: cl-spark 7s ease-in-out infinite; }
.mk-cl.is-motion-enabled .mk-cl-spark-two { animation: cl-spark 9s ease-in-out -3s infinite; }
.mk-cl.is-motion-enabled .mk-cl-period { animation: cl-period 1s .3s var(--cl-ease) both; }
.mk-cl.is-motion-enabled .mk-cl-hero-copy > :is(h1, p, div) { animation: cl-enter .85s var(--cl-ease) both; }
.mk-cl.is-motion-enabled .mk-cl-hero-copy > h1 { animation-delay: .08s; }
.mk-cl.is-motion-enabled .mk-cl-hero-copy > .mk-cl-intro { animation-delay: .16s; }
.mk-cl.is-motion-enabled .mk-cl-hero-copy > .mk-cl-hero-actions { animation-delay: .24s; }
.mk-cl.is-motion-enabled .mk-cl-release.is-arriving > .mk-cl-release-heading { animation: cl-card-enter .75s var(--cl-ease) both; }
.mk-cl.is-motion-enabled .mk-cl-release.is-arriving .mk-cl-release-rule { animation: cl-line .9s var(--cl-ease) both; }
.mk-cl.is-motion-paused *, .mk-cl.is-offscreen .mk-cl-playground * { animation-play-state: paused !important; }
@keyframes cl-orbit { 0%, 100% { transform: rotate(-28deg) rotateY(0); } 50% { transform: rotate(18deg) rotateY(30deg); } }
@keyframes cl-orbit-reverse { 0%, 100% { transform: rotate(32deg) rotateX(0); } 50% { transform: rotate(-18deg) rotateX(35deg); } }
@keyframes cl-float { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-17px) rotate(3deg); } }
@keyframes cl-tumble { 0%, 100% { transform: rotateX(-22deg) rotateY(35deg) rotateZ(0); } 50% { transform: rotateX(158deg) rotateY(215deg) rotateZ(15deg); } }
@keyframes cl-spark { 0%, 100% { transform: rotate(0) scale(1); } 50% { transform: rotate(90deg) scale(.7); } }
@keyframes cl-period { 0% { transform: translateY(-35px) scale(.7); } 45% { transform: translateY(3px) scale(1.3,.7); } 70% { transform: translateY(-10px) scale(.9,1.1); } 100% { transform: none; } }
@keyframes cl-enter { from { transform: translateY(22px); opacity: .2; } to { transform: none; opacity: 1; } }
@keyframes cl-card-enter { from { transform: translateY(32px) rotate(.5deg); } to { transform: none; } }
@keyframes cl-line { from { transform: scaleX(.2); } to { transform: scaleX(1); } }
@media (min-width: 1500px) { .mk-cl-hero-inner { padding-top: 90px; padding-bottom: 70px; } }
@media (max-width: 1100px) {
  .mk-cl-hero-inner { padding: 58px 32px 42px; min-height: 510px; }
  .mk-cl-playground { height: 370px; }
  .mk-cl-hero h1 { font-size: clamp(54px, 6.5vw, 76px); }
  .mk-cl-hero-bottom { margin: 0 32px; }
  .mk-cl-journal { grid-template-columns: 220px minmax(0, 1fr); gap: 32px; padding-top: 58px; }
  .mk-cl-release { padding: 30px 30px 20px; }
  .mk-cl-release h2 { font-size: 25px; }
  .mk-cl-feedback { margin: 0 32px; padding: 40px 0; }
}
@media (max-width: 767px) {
  .mk-cl-hero-inner { grid-template-columns: minmax(0, 1fr); padding: 40px 24px 12px; }
  .mk-cl-eyebrow { font-size: 10px; margin-bottom: 22px; }
  .mk-cl-hero h1 { font-size: clamp(42px, 12vw, 75px); }
  .mk-cl-intro { font-size: 16px; margin: 21px 0 25px; max-width: 340px; }
  .mk-cl-hero-actions { gap: 18px; }
  .mk-cl-button { padding: 15px 18px; font-size: 13px; }
  .mk-cl-playground { height: 300px; width: 340px; max-width: 100%; justify-self: center; margin-top: 20px; }
  .mk-cl-art { inset: -16px -20px; }
  .mk-cl-hero-bottom { margin: 0 24px; min-height: 60px; font-size: 11px; }
  .mk-cl-hero-bottom > span:first-child { display: none; }
  .mk-cl-hero-bottom > span:last-child { width: 100%; }
  .mk-cl-hero-bottom i { margin-left: auto; }
  .mk-cl-journal { display: block; padding: 38px 20px 36px; }
  .mk-cl-sidebar { display: contents; }
  .mk-cl-sidebar-inner { position: sticky; top: 64px; z-index: 20; background: #f5f7fb; margin: 0 -20px 25px; padding: 8px 16px 9px; border-bottom: 1px solid #dde6f8; box-shadow: 0 6px 12px #16234106; }
  .mk-cl-sidebar h2, .mk-cl-sidebar-inner > p { display: none; }
  .mk-cl-archive { display: flex; margin: 0; min-height: 58px; }
  .mk-cl-archive a { flex: 1; min-width: 0; height: 58px; padding: 0 3px 0 43px; font-size: 12px; gap: 5px; }
  .mk-cl-month-full, .mk-cl-month-year, .mk-cl-month-count { display: none; }
  .mk-cl-month-short { display: inline; }
  .mk-cl-liquid, .mk-cl-timeline-track { display: none; }
  .mk-cl-date-drop { width: calc(100% / var(--month-count)); height: 58px; top: 0; left: 0; transform: translateX(calc(var(--active-month) * 100%)); }
  .mk-cl-drop-face { width: 34px; height: 34px; inset: 12px auto auto 3px; }
  .mk-cl-drop-face > span { font-size: 15px; }
  .mk-cl-drop-orbit { width: 41px; height: 41px; inset: 8px auto auto 0; }
  .mk-cl-drop-orbit::after { width: 5px; height: 5px; top: 2px; left: 5px; }
  .mk-cl-archive a[aria-current] .mk-cl-month-name { transform: translateX(2px); }
  .mk-cl-reading-date { flex-direction: row; justify-content: space-between; align-items: center; margin: 0; border: 0; padding: 2px 6px; }
  .mk-cl-reading-date time, .mk-cl-reading-date > span { font-size: 10px; }
  .mk-cl-sidebar-note { display: none; }
  .mk-cl-release { border-radius: 15px; padding: 25px 22px 19px; margin-bottom: 22px; scroll-margin-top: 180px; }
  .mk-cl-release-top { margin-bottom: 18px; gap: 9px; }
  .mk-cl-date { font-size: 11px; }
  .mk-cl-latest-label { font-size: 9px; }
  .mk-cl-release-heading { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .mk-cl-release-art { order: -1; width: 120px; height: 90px; margin: -5px 0 10px; transform: scale(.85); transform-origin: left center; }
  .mk-cl-release h2 { font-size: 24px; line-height: 1.3; }
  .mk-cl-summary { font-size: 14px; line-height: 1.85; }
  .mk-cl-entry-list { padding-left: 0; }
  .mk-cl-entry-list p { font-size: 15px; }
  .mk-cl-entry-list h4 { font-size: 15px; }
  .mk-cl-category { margin-bottom: 28px; }
  .mk-cl-release-end { font-size: 10px; }
  .mk-cl-feedback { grid-template-columns: 1fr; gap: 25px; margin: 0 24px; padding: 40px 0 50px; }
  .mk-cl-feedback-mark { width: 54px; height: 54px; border-radius: 15px; font-size: 25px; }
  .mk-cl-feedback h2 { font-size: 34px; }
  .mk-cl-feedback-link { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-cl *, .mk-cl *::before, .mk-cl *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .mk-cl-art { transform: none !important; }
  .mk-cl-confetti { display: none; }
}
@media print {
  .mk-cl-hero, .mk-cl-sidebar, .mk-cl-feedback, .mk-cl-release-end { display: none; }
  .mk-cl-journal { display: block; padding: 0; }
  .mk-cl-release { box-shadow: none; margin: 20px 0; border-color: #ccc; }
  .mk-cl * { animation: none !important; transform: none !important; }
}

/* Dynamic reading status is only meaningful once the observers are running. */
.mk-cl:not(.is-motion-enabled):not(.is-motion-paused) :is(.mk-cl-date-drop, .mk-cl-liquid-head, .mk-cl-liquid-tail, .mk-cl-reading-date) { display: none; }
