/* Page styles shared by the monday.com and monday CRM study pages (moved out of monday.html on 12 Oct 2026, unchanged). */
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--primary-surface-color); color: var(--primary-text-color); font: var(--font-text2-normal); -webkit-font-smoothing: antialiased; }
.dark-app-theme body, .black-app-theme body { background: var(--primary-background-color); }
.m-ic { flex: none; }
a { color: var(--link-color); }
/* the page frame is monday's own app frame: 48px top bar on the surface colour, white side menu, content on a rounded white sheet */
.top { position: sticky; top: 0; z-index: 40; height: 48px; display: flex; align-items: center; gap: 8px; padding: 0 12px 0 10px; background: var(--primary-surface-color); }
.dark-app-theme .top, .black-app-theme .top { background: var(--primary-background-color); box-shadow: inset 0 -1px 0 var(--layout-border-color); }
.top .logo { height: 25px; display: block; }
.top .logo.on-dark { display: none; }
.dark-app-theme .top .logo, .black-app-theme .top .logo { display: none; }
.dark-app-theme .top .logo.on-dark, .black-app-theme .top .logo.on-dark { display: block; }
.top .crumb { font: var(--font-text1-normal); color: var(--secondary-text-color); white-space: nowrap; }
.tbtn { height: 32px; display: inline-flex; align-items: center; gap: 6px; padding: 0 8px; border: 0; border-radius: var(--border-radius-small); background: transparent; color: var(--primary-text-color);
  font: var(--font-text2-normal); text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color var(--motion-productive-medium) var(--motion-timing-transition); }
.tbtn:hover { background: var(--primary-background-hover-color); }
.tbtn:focus-visible, .seg button:focus-visible, .nav a:focus-visible { outline: none; box-shadow: 0 0 0 3px hsla(209, 100%, 50%, .5), 0 0 0 1px var(--primary-hover-color) inset; }
.find { margin-left: auto; width: 300px; height: 32px; box-sizing: border-box; display: flex; align-items: center; gap: 6px; padding: 0 8px; }
.find .m-ic { width: 18px; height: 18px; color: var(--icon-color); }
.seg { display: inline-flex; padding: 2px; gap: 2px; border-radius: var(--border-radius-small); background: var(--primary-background-color); box-shadow: inset 0 0 0 1px var(--layout-border-color); }
.seg button { height: 28px; padding: 0 10px; border: 0; border-radius: 3px; background: transparent; color: var(--primary-text-color); font: var(--font-text2-normal); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.seg button:hover { background: var(--primary-background-hover-color); }
.seg button[aria-pressed="true"] { background: var(--primary-selected-color); color: var(--primary-text-color); }
.seg button .m-ic { width: 16px; height: 16px; }
.shell { display: grid; grid-template-columns: 252px minmax(0, 1fr); min-height: calc(100vh - 48px); }
.nav { position: sticky; top: 48px; height: calc(100vh - 48px); overflow: auto; padding: 12px 8px 24px 12px; scrollbar-width: thin; }
.nav .ws { display: flex; align-items: center; gap: 8px; padding: 6px 8px 14px; }
.nav .ws i { width: 28px; height: 28px; border-radius: var(--border-radius-small); background: var(--color-sofia_pink); color: #fff; display: grid; place-items: center; font: 600 15px/1 var(--title-font-family); font-style: normal; }
.nav .ws b { font: var(--font-text1-medium); display: block; } .nav .ws small { color: var(--secondary-text-color); font: var(--font-text3-normal); }
.nav h4 { margin: 14px 8px 4px; font: var(--font-text3-normal); color: var(--secondary-text-color); }
.nav a { height: 32px; display: flex; align-items: center; gap: 8px; padding: 0 8px; border-radius: var(--border-radius-small); color: var(--primary-text-color); text-decoration: none; font: var(--font-text2-normal);
  transition: background-color var(--motion-productive-medium) var(--motion-timing-transition); }
.nav a:hover { background: var(--primary-background-hover-color); }
.nav a.on { background: var(--primary-selected-color); }
.nav a .m-ic { width: 18px; height: 18px; color: var(--icon-color); }
.sheet { min-width: 0; background: var(--primary-background-color); border-radius: var(--border-radius-big) 0 0 0; box-shadow: var(--box-shadow-xs); }
.dark-app-theme .sheet, .black-app-theme .sheet { box-shadow: inset 1px 0 0 var(--layout-border-color); border-radius: 0; }
.body { max-width: 1140px; margin: 0 auto; padding: 8px 36px 96px; }
section.ds { scroll-margin-top: 64px; padding-top: 40px; }
.sh { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; }
.sh .ico { width: 32px; height: 32px; border-radius: var(--border-radius-medium); display: grid; place-items: center; background: var(--primary-selected-color); color: var(--primary-color); flex: none; }
.sh .ico .m-ic { width: 20px; height: 20px; }
.sh h2 { margin: 0; font: var(--font-h2-normal); letter-spacing: var(--letter-spacing-h2-normal); }
.sub { margin: 0 0 18px 42px; color: var(--secondary-text-color); font: var(--font-text1-normal); max-width: 88ch; }
h3 { font: var(--font-h3-normal); margin: 28px 0 10px; }
p.note { margin: 0 0 12px; color: var(--secondary-text-color); font: var(--font-text2-normal); max-width: 92ch; }
.tag { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border-radius: var(--border-radius-small); font: var(--font-text3-medium); vertical-align: 4px; color: var(--primary-text-color); background: var(--primary-selected-color); }
.tag.meas { background: var(--positive-color-selected); } .tag.ours { background: #ffe580; color: #323338; }  /* same pale yellow in every theme, dark words */ .tag.shot { background: var(--ui-background-color); }
.mono, code { font-family: Menlo, Consolas, "Courier New", monospace; font-size: 12px; }
.muted { color: var(--secondary-text-color); }
.card { border-radius: var(--border-radius-medium); box-shadow: inset 0 0 0 1px var(--layout-border-color); padding: 16px 18px; background: var(--primary-background-color); }
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .cards2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.card h4 { margin: 0 0 6px; font: var(--font-text1-medium); display: flex; align-items: center; gap: 8px; } .card p { margin: 0 0 6px; } .card .m-ic { color: var(--primary-color); }
/* hero */
.hero { padding: 30px 0 4px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: center; }
.hero h1 { font: var(--font-h1-normal); letter-spacing: var(--letter-spacing-h1-normal); margin: 0 0 10px; }
.hero .lead { font: var(--font-text1-normal); font-size: 18px; line-height: 28px; color: var(--secondary-text-color); margin: 0 0 14px; }
.hero .mini-board { border-radius: var(--border-radius-medium); overflow: hidden; box-shadow: var(--box-shadow-small); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 22px; border-radius: var(--border-radius-medium); overflow: hidden; background: var(--layout-border-color); box-shadow: 0 0 0 1px var(--layout-border-color); }
.facts > div { background: var(--primary-background-color); padding: 12px 14px; }
.facts b { display: block; font: var(--font-text3-normal); color: var(--secondary-text-color); margin-bottom: 4px; }
.facts i { display: inline-block; width: 14px; height: 14px; border-radius: 3px; vertical-align: -2px; margin-right: 6px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); }
/* screens */
.shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.shots figure, .shot3 figure { margin: 0; }
.shots img, .shot3 img { display: block; width: 100%; height: auto; border-radius: var(--border-radius-medium); box-shadow: var(--box-shadow-small); }
figcaption { font: var(--font-text3-normal); color: var(--secondary-text-color); padding: 8px 2px 0; line-height: 1.5; }
.shot3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.fr { position: relative; overflow: hidden; border-radius: var(--border-radius-medium); box-shadow: var(--box-shadow-small); background: var(--primary-background-color); }
.fr iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; }
.score { display: flex; flex-wrap: wrap; gap: 6px 22px; padding: 10px 2px 0; font: var(--font-text2-normal); }
.score b { font-weight: 700; }
.open { display: inline-flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
/* tables */
.tbl { border-radius: var(--border-radius-medium); box-shadow: 0 0 0 1px var(--layout-border-color); overflow: hidden; }
.row { display: grid; grid-template-columns: 210px repeat(3, minmax(0, 1fr)); min-height: 48px; box-shadow: inset 0 -1px 0 var(--layout-border-color); }
.row:last-child { box-shadow: none; }
.row > div { padding: 8px 12px; display: flex; align-items: center; gap: 10px; min-width: 0; }
.row .nm { flex-direction: column; align-items: flex-start; gap: 0; } .row .nm span { font: var(--font-text3-normal); color: var(--secondary-text-color); }
.row.h { min-height: 36px; font: var(--font-text3-medium); color: var(--secondary-text-color); }
.row .th { background: var(--primary-background-color); color: var(--primary-text-color); }
.sw { width: 30px; height: 30px; border-radius: var(--border-radius-small); flex: none; box-shadow: inset 0 0 0 1px rgba(128,128,128,.25); }
.sw + div code { display: block; } .sw + div small { display: block; font: var(--font-text3-normal); color: inherit; opacity: .75; }
.pal { display: grid; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); gap: 8px; }
.pal button { border: 0; padding: 0; text-align: left; background: transparent; color: var(--primary-text-color); font: inherit; cursor: pointer; border-radius: var(--border-radius-small); }
.pal button:focus-visible { outline: none; box-shadow: 0 0 0 3px hsla(209, 100%, 50%, .5); }
.pal .chip { height: 36px; display: grid; place-items: center; border-radius: var(--border-radius-small); font: var(--font-text2-normal); }
.pal small { display: block; font: var(--font-text3-normal); color: var(--secondary-text-color); padding: 4px 2px 0; } .pal small b { color: var(--primary-text-color); font-weight: 600; }
/* type */
.type-row { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: center; padding: 12px 16px; box-shadow: inset 0 -1px 0 var(--layout-border-color); }
.type-row:last-child { box-shadow: none; }
.type-row .tspec { font: var(--font-text3-normal); color: var(--secondary-text-color); } .type-row .tspec b { display: block; color: var(--primary-text-color); font: var(--font-text2-medium); }
.specimen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.specimen .big { font-size: 40px; line-height: 1.15; margin: 4px 0 6px; }
/* icons */
.icon-tools { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; flex-wrap: wrap; }
.ig { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 6px; }
.ig > button { border: 0; border-radius: var(--border-radius-small); padding: 12px 4px 8px; text-align: center; background: transparent; box-shadow: inset 0 0 0 1px var(--layout-border-color); color: var(--primary-text-color); font: inherit; cursor: pointer; }
.ig > button:hover { background: var(--primary-background-hover-color); }
.ig > button:focus-visible { outline: none; box-shadow: 0 0 0 3px hsla(209, 100%, 50%, .5); }
.ig .m-ic { width: 20px; height: 20px; display: block; margin: 0 auto 7px; }
.ig span { display: block; font-size: 10.5px; color: var(--secondary-text-color); word-break: break-all; line-height: 1.25; }
/* shape, space, shadows */
.radii { display: flex; gap: 18px; flex-wrap: wrap; } .radii figure { margin: 0; text-align: center; }
.radii i { display: block; width: 104px; height: 64px; background: var(--primary-selected-color); box-shadow: inset 0 0 0 1px var(--primary-color); margin-bottom: 8px; }
.radii b { display: block; } .radii span { color: var(--secondary-text-color); font: var(--font-text3-normal); }
.space { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; } .space div { text-align: center; font: var(--font-text3-normal); color: var(--secondary-text-color); }
.space i { display: block; margin: 0 auto 6px; background: var(--primary-color); border-radius: 2px; }
.shadows { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .shadows figure { margin: 0; }
.shadows .pane { padding: 22px 16px; border-radius: var(--border-radius-medium); background: var(--allgrey-background-color); }
.shadows .pane i { display: block; height: 60px; border-radius: var(--border-radius-medium); background: var(--primary-background-color); }
.shadows figcaption b { display: block; color: var(--primary-text-color); }
/* components */
.ct { display: flex; align-items: center; gap: 8px; padding: 30px 0 10px; font: var(--font-h3-normal); scroll-margin-top: 64px; margin: 0; }
.comp { border-radius: var(--border-radius-medium); box-shadow: 0 0 0 1px var(--layout-border-color); overflow: hidden; }
.demo { padding: 22px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; background: var(--primary-background-color); }
.demo.col { flex-direction: column; align-items: stretch; } .demo.grey { background: var(--allgrey-background-color); }
.spec { padding: 10px 16px 12px; font: var(--font-text3-normal); line-height: 1.7; color: var(--secondary-text-color); box-shadow: inset 0 1px 0 var(--layout-border-color); background: var(--allgrey-background-color); }
.spec b { color: var(--primary-text-color); } .spec code { color: var(--primary-text-color); }
.stack { display: flex; flex-direction: column; gap: 6px; }
.lbl { font: var(--font-text3-normal); color: var(--secondary-text-color); }
.anchor { position: relative; display: inline-flex; flex-direction: column; }
.pop { position: absolute; top: calc(100% + 6px); left: 0; z-index: 30; min-width: 220px; animation: md-pop var(--motion-productive-long) var(--motion-timing-enter); }
.pop[hidden] { display: none; }
@keyframes md-pop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.tipwrap { position: relative; display: inline-flex; }
.tipwrap .v-Tooltip-tooltip { position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translate(-50%, 4px); opacity: 0; pointer-events: none; white-space: nowrap;
  transition: opacity var(--motion-productive-medium) var(--motion-timing-enter), transform var(--motion-productive-medium) var(--motion-timing-enter); }
.tipwrap .v-Tooltip-tooltip::after { content: ""; position: absolute; left: 50%; bottom: -4px; width: 8px; height: 8px; margin-left: -4px; background: inherit; transform: rotate(45deg); }
.tipwrap:hover .v-Tooltip-tooltip, .tipwrap:focus-within .v-Tooltip-tooltip { opacity: 1; transform: translate(-50%, 0); transition-delay: .3s; }
.status-demo { display: grid; grid-template-columns: repeat(4, 140px); gap: 0; box-shadow: 0 0 0 1px var(--layout-border-color); }
.status-demo .mb-status { height: 36px; }
.picker { position: absolute; z-index: 30; top: 40px; left: 0; width: 200px; padding: 8px; display: grid; gap: 6px; }
.picker button { height: 32px; border: 0; border-radius: 0; color: #fff; font: var(--font-text2-normal); cursor: pointer; transition: transform var(--motion-productive-short) var(--motion-timing-transition); }
.picker button:hover { transform: scale(1.03); } .picker button:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; }
.toast-host { position: fixed; left: 50%; top: 56px; z-index: 90; }
.toast-host .v-Toast-toast { position: static; transform: none; margin: 0; animation: md-toast 350ms cubic-bezier(.6, 0, .4, 1) both; }
@keyframes md-toast { 0% { transform: translateY(-100px); } 40% { transform: translateY(16px); } 100% { transform: none; } }
.toast-host { transform: translateX(-50%); }
.avrow { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.av { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #fff; font: 400 14px/1 var(--font-family); }
.avg { display: flex; } .avg .av { box-shadow: 0 0 0 2px var(--primary-background-color); margin-left: -6px; } .avg .av:first-child { margin-left: 0; }
dialog.md-modal { border: 0; padding: 0; background: transparent; max-width: none; max-height: none; }
dialog.md-modal::backdrop { background: var(--backdrop-color); }
dialog.md-modal .v-Modal-modal { position: static; transform: none; --modal-width: 480px; }
.modal-in { padding: 24px 32px 28px; } .modal-in h3 { margin: 0 0 8px; font: var(--font-h2-normal); } .modal-in .acts { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; }
/* states + motion */
.states { overflow-x: auto; } .states table { border-collapse: collapse; width: 100%; min-width: 860px; font: var(--font-text2-normal); }
.states th { text-align: left; font: var(--font-text3-medium); color: var(--secondary-text-color); padding: 9px 10px; box-shadow: inset 0 -1px 0 var(--layout-border-color); }
.states td { padding: 10px; box-shadow: inset 0 -1px 0 var(--layout-border-color); vertical-align: middle; } .states tr:last-child td { box-shadow: none; }
.states td:first-child { font-weight: 600; width: 150px; }
.stshot { width: 320px; height: auto; border-radius: var(--border-radius-small); box-shadow: 0 0 0 1px var(--layout-border-color); display: block; }
.motion { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.motion > button { text-align: left; padding: 12px; border: 0; border-radius: var(--border-radius-medium); box-shadow: inset 0 0 0 1px var(--layout-border-color); background: var(--primary-background-color); color: var(--primary-text-color); font: inherit; cursor: pointer; }
.motion > button:hover { background: var(--primary-background-hover-color); }
.motion > button:focus-visible { outline: none; box-shadow: 0 0 0 3px hsla(209, 100%, 50%, .5); }
.motion b { display: block; font: var(--font-text1-medium); }
.curve { height: 6px; border-radius: 3px; background: var(--ui-background-color); position: relative; overflow: hidden; margin-top: 10px; }
.curve::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 18px; border-radius: 3px; background: var(--primary-color); }
.curve.run::after { transform: translateX(calc(var(--w, 200px) - 18px)); transition: transform var(--d) var(--e); }
/* rules, ux, contrast, laws */
.rules ul { margin: 0; padding-left: 18px; } .rules li { margin: 8px 0; line-height: 1.6; } .rules h4 { margin: 0 0 6px; font: var(--font-text1-medium); }
.rules .laws { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-left: 4px; vertical-align: 1px; }
.rules .laws a { height: 18px; display: inline-flex; align-items: center; padding: 0 7px; border-radius: 9px; font: var(--font-text3-normal); color: var(--primary-text-color); background: var(--ui-background-color); text-decoration: none; white-space: nowrap; }
.rules .laws a:hover { background: var(--ui-background-hover-color); }
.contrast > div { display: grid; grid-template-columns: 240px 1fr 1fr 1fr; gap: 12px; align-items: center; padding: 8px 14px; box-shadow: inset 0 -1px 0 var(--layout-border-color); }
.contrast > div:last-child { box-shadow: none; } .contrast > div.h { font: var(--font-text3-medium); color: var(--secondary-text-color); }
.contrast .smp { padding: 5px 10px; border-radius: var(--border-radius-small); font: var(--font-text2-normal); display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; }
.contrast .ok { color: var(--positive-color); font-weight: 700; } .contrast .bad { color: var(--negative-color); font-weight: 700; } .contrast .mid { color: var(--warning-color-hover); font-weight: 700; }
.callout { display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--border-radius-medium); background: var(--primary-highlighted-color); box-shadow: inset 0 0 0 1px var(--primary-selected-color); margin-top: 14px; line-height: 1.6; }
.callout .m-ic { color: var(--primary-color); margin-top: 2px; }
.lux-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 0 0 16px; }
.lux-strip { display: grid; grid-template-columns: repeat(29, 14px); gap: 3px; } .lux-li { display: flex; }
.lux-dot { width: 14px; height: 22px; border: 0; padding: 0; border-radius: 3px; cursor: pointer; transition: transform var(--motion-productive-short) ease; }
.lux-dot:hover { transform: scaleY(1.18); }
.lux-dot.lux-good, .lux-key.lux-good { background: var(--color-done-green); } .lux-dot.lux-part, .lux-key.lux-part { background: var(--color-working_orange); }
.lux-dot.lux-miss, .lux-key.lux-miss { background: var(--color-stuck-red); } .lux-dot.lux-none, .lux-key.lux-none { background: var(--color-explosive); }
.lux-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.lux-filter { height: 28px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border: 0; border-radius: var(--border-radius-small); font: inherit; color: var(--secondary-text-color); background: transparent; cursor: pointer; }
.lux-filter:hover { background: var(--primary-background-hover-color); } .lux-filter[aria-pressed="true"] { background: var(--primary-selected-color); color: var(--primary-text-color); }
.lux-filter:focus-visible, .lux-dot:focus-visible { outline: none; box-shadow: 0 0 0 3px hsla(209, 100%, 50%, .5); }
.lux-key { width: 8px; height: 8px; border-radius: 99px; display: inline-block; }
.lux-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lux-card { border-radius: var(--border-radius-medium); box-shadow: inset 0 0 0 1px var(--layout-border-color); background: var(--primary-background-color); padding: 14px 16px; scroll-margin: 160px; }
.lux-card[hidden] { display: none; } .lux-card.lux-flash { animation: luxFlash 1.2s ease-out; }
@keyframes luxFlash { 0%, 30% { box-shadow: 0 0 0 2px var(--primary-color); } 100% { box-shadow: inset 0 0 0 1px var(--layout-border-color); } }
.lux-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; } .lux-num { font: var(--font-text3-normal); color: var(--secondary-text-color); min-width: 18px; }
.lux-name { font: var(--font-text1-medium); color: var(--primary-text-color); text-decoration: none; } .lux-name:hover { color: var(--link-color); text-decoration: underline; }
.lux-name::after { content: " ↗"; font-weight: 400; color: var(--secondary-text-color); font-size: 12px; }
.lux-verdict { margin-left: auto; height: 24px; display: inline-flex; align-items: center; padding: 0 10px; font: var(--font-text3-medium); color: #fff; white-space: nowrap; }
.lux-verdict.lux-good { background: var(--color-grass_green); } .lux-verdict.lux-part { background: var(--color-working_orange); color: #323338; }
.lux-verdict.lux-miss { background: var(--color-stuck-red); } .lux-verdict.lux-none { background: var(--color-explosive); color: #323338; }
.lux-plain { margin: 0 0 10px; line-height: 1.6; }
.lux-row { display: grid; grid-template-columns: 92px 1fr; gap: 10px; font: var(--font-text3-normal); line-height: 1.55; color: var(--secondary-text-color); padding: 6px 0 0; box-shadow: inset 0 1px 0 var(--layout-border-color); margin-top: 6px; }
.lux-label { font-weight: 600; } .lux-alt span:last-child { color: var(--primary-text-color); }
.lux-src { display: inline-block; padding: 0 6px; border-radius: 9px; background: var(--ui-background-color); margin-left: 2px; }
pre.code { margin: 0; padding: 14px 16px; border-radius: var(--border-radius-medium); background: var(--allgrey-background-color); box-shadow: inset 0 0 0 1px var(--layout-border-color); font: 12px/1.65 Menlo, Consolas, monospace; overflow-x: auto; color: var(--primary-text-color); }
.srcs li { margin: 6px 0; line-height: 1.6; }
/* try it */
.play-wrap { position: relative; border-radius: var(--border-radius-medium); box-shadow: 0 0 0 1px var(--layout-border-color); padding: 18px 0 18px; background: var(--primary-background-color); overflow: hidden; }
.play-bar { display: flex; gap: 8px; align-items: center; padding: 0 18px 14px; flex-wrap: wrap; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .curve.run::after, .pop, .tipwrap .v-Tooltip-tooltip, .toast-host .v-Toast-toast, .lux-card.lux-flash { transition: none; animation: none; } }
@media (max-width: 1100px) { .hero { grid-template-columns: 1fr; } .shadows, .motion { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .shell { grid-template-columns: 1fr; } .nav { display: none; } .body { padding: 8px 16px 64px; } .find { display: none; }
  .shots, .shot3, .cards3, .cards2, .lux-grid, .specimen { grid-template-columns: 1fr; } .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .row, .contrast > div { grid-template-columns: 1fr 1fr; } .type-row { grid-template-columns: 1fr; } .sub { margin-left: 0; } .status-demo { grid-template-columns: repeat(2, 140px); }
  .top .crumb, .top .t, .hide-sm { display: none; } .top { gap: 4px; } .seg button { padding: 0 8px; }
  .lux-strip { grid-template-columns: repeat(29, minmax(0, 1fr)); width: 100%; } .lux-dot { width: 100%; }
}
/* gallery of monday's own pictures */
.gal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gal a { display: block; color: var(--secondary-text-color); text-decoration: none; font: var(--font-text3-normal); line-height: 1.45; border-radius: var(--border-radius-medium); }
.gal a:focus-visible { outline: none; box-shadow: 0 0 0 3px hsla(209, 100%, 50%, .5); }
.gal img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top left; border-radius: var(--border-radius-medium); box-shadow: var(--box-shadow-small); margin-bottom: 6px;
  transition: transform var(--motion-productive-medium) var(--motion-timing-transition); }
.gal a:hover img { transform: translateY(-2px); box-shadow: var(--box-shadow-medium); }
.gal a:hover span { color: var(--primary-text-color); }
@media (max-width: 1100px) { .gal { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .gal { grid-template-columns: 1fr; } }
