/* Studio Gallery — client pages */
.theme-dark {
  --bg: #111013;
  --surface: #1b191d;
  --text: #f2efe9;
  --muted: #9d978c;
  --line: rgba(242, 239, 233, 0.12);
}
.theme-light {
  --bg: #f8f6f1;
  --surface: #eeeae2;
  --text: #1e1c1a;
  --muted: #6f695f;
  --line: rgba(30, 28, 26, 0.12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.sg {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 300 15px/1.6 "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.sg a { color: inherit; }
.sg img { display: block; max-width: 100%; }
.sg button { font: inherit; color: inherit; }
.sg :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sg *, .sg *::before, .sg *::after { animation: none !important; transition: none !important; }
}

.sg-display { font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif; font-weight: 300; }
.sg-muted { color: var(--muted); }
.sg-logo { height: 52px; width: auto; }

/* ── buttons ── */
.sg-btn {
  display: inline-block; border: 0; border-radius: 2px; cursor: pointer;
  background: var(--accent); color: #141214; text-decoration: none;
  font-weight: 500; font-size: 14px; padding: 13px 22px; text-align: center;
  transition: opacity .15s;
}
.sg-btn:hover { opacity: .88; }
.sg-btn--sm { font-size: 12px; padding: 9px 16px; white-space: nowrap; }
.sg-cta {
  display: inline-block; margin-top: 40px; padding: 13px 32px;
  border: 1px solid currentColor; text-decoration: none;
  font-size: 11px; letter-spacing: .25em; text-transform: uppercase;
  transition: color .15s, border-color .15s;
}
.sg-cta:hover { color: var(--accent); border-color: var(--accent); }

/* ── centered pages (password, messages) ── */
.sg-center {
  min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 48px 16px; text-align: center;
}
.sg-gate-title { font-size: clamp(40px, 7vw, 56px); line-height: 1.05; margin: 36px 0 0; text-wrap: balance; }
.sg-date { margin: 14px 0 0; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; opacity: .7; }
.sg-gate { margin-top: 48px; width: 100%; max-width: 320px; display: flex; flex-direction: column; gap: 14px; }
.sg-gate label { color: var(--muted); font-size: 14px; }
.sg-gate input {
  width: 100%; padding: 13px 16px; border: 1px solid var(--line); border-radius: 2px;
  background: transparent; color: var(--text); font: inherit; text-align: center; letter-spacing: .12em;
}
.sg-gate input:focus { outline: none; border-color: var(--accent); }
.sg-error { margin: 0; color: #e0566b; font-size: 14px; }
.theme-light .sg-error { color: #b3283f; }
.sg-message { max-width: 30rem; margin: 16px 0 0; }
.sg-message a { color: var(--accent); }

/* ── covers ── */
.sg-title { font-size: clamp(44px, 8vw, 84px); line-height: 1.02; margin: 0; text-wrap: balance; }
.sg-cover { position: relative; }

.sg-cover--full {
  height: 92vh; min-height: 520px; overflow: hidden; color: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: space-between;
}
.sg-cover--full .sg-cover__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; max-width: none; }
.sg-cover__shade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.4), rgba(0,0,0,.12) 40%, rgba(0,0,0,.6)); }
.sg-cover__logo { position: relative; margin-top: 36px; }
.sg-cover--full .sg-cover__text { position: relative; text-align: center; padding: 0 16px 80px; animation: sg-rise .8s ease both; }

.sg-cover--split { display: grid; grid-template-columns: 1fr 1fr; min-height: 92vh; }
.sg-cover--split .sg-cover__img { position: relative; }
.sg-cover--split .sg-cover__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; max-width: none; }
.sg-cover--split .sg-cover__text {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 64px 32px; animation: sg-rise .8s ease both;
}
.sg-cover--split .sg-logo { margin-bottom: 48px; }

.sg-cover--frame { padding: 40px 16px 24px; text-align: center; }
.sg-cover--frame .sg-logo { margin: 0 auto 40px; }
.sg-cover--frame .sg-cover__img { max-width: 1100px; margin: 0 auto; aspect-ratio: 3 / 2; max-height: 72vh; overflow: hidden; background: var(--surface); }
.sg-cover--frame .sg-cover__img img { width: 100%; height: 100%; object-fit: cover; }
.sg-cover--frame .sg-cover__text { margin-top: 48px; animation: sg-rise .8s ease both; }

@keyframes sg-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media (max-width: 760px) {
  .sg-cover--split { grid-template-columns: 1fr; }
  .sg-cover--split .sg-cover__img { height: 58vh; }
  .sg-logo { height: 42px; }
}

/* ── sticky bar ── */
.sg-bar {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.sg-bar__inner { max-width: 1320px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sg-bar__left { display: flex; align-items: center; gap: 28px; min-width: 0; }
.sg-bar__logo { height: 28px; width: auto; flex: none; }
.sg-bar__links { display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; }
.sg-bar__links a {
  white-space: nowrap; text-decoration: none; color: var(--muted);
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase; transition: color .15s;
}
.sg-bar__links a:hover { color: var(--text); }
.sg-bar__links a small { display: block; text-transform: none; margin-top: 3px; font-size: 9px; letter-spacing: .12em; opacity: .65; text-align: center; }
@media (max-width: 560px) { .sg-bar__logo { display: none; } }

/* ── films ── */
.sg-section-title { font-size: 40px; text-align: center; margin: 0 0 32px; }
.sg-section-title--counted { margin-bottom: 8px; }
.sg-section-count { margin: 0 0 32px; text-align: center; font-size: 12px; letter-spacing: .2em; color: var(--muted); }
.sg-cover__count { margin: 8px 0 0; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; opacity: .6; }
.sg-films { max-width: 1040px; margin: 0 auto; padding: 64px 16px 0; scroll-margin-top: 60px; }
.sg-film { margin: 0 0 48px; }
.sg-film video { width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 2px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.sg-film figcaption { display: flex; justify-content: space-between; gap: 16px; margin-top: 12px; font-size: 14px; color: var(--muted); }
.sg-film figcaption a { color: var(--accent); text-decoration: none; }
.sg-film figcaption a:hover { text-decoration: underline; }

/* ── photos ── */
.sg-photos { max-width: 1320px; margin: 0 auto; padding: 64px 16px 96px; scroll-margin-top: 60px; }
.sg-section { scroll-margin-top: 60px; }
.sg-section + .sg-section { margin-top: 64px; }
.sg-masonry { columns: 1; column-gap: 8px; }
@media (min-width: 640px) { .sg-masonry { columns: 2; } }
@media (min-width: 1024px) { .sg-masonry { columns: 3; } }
@media (min-width: 1600px) { .sg-masonry { columns: 4; } }
.sg-tile {
  display: block; width: 100%; margin: 0 0 8px; padding: 0; border: 0; background: var(--surface);
  break-inside: avoid; cursor: zoom-in; overflow: hidden; border-radius: 2px;
}
.sg-tile img { width: 100%; height: auto; transition: transform .35s ease, opacity .35s ease; }
.sg-tile img:not(.is-loaded) { aspect-ratio: 3 / 2; opacity: 0; }
.sg-tile:hover img { transform: scale(1.015); opacity: .92; }
.sg-empty { text-align: center; padding: 64px 0; }

/* ── footer ── */
.sg-footer { border-top: 1px solid var(--line); padding: 48px 16px; text-align: center; font-size: 12px; color: var(--muted); }
.sg-footer__logo { height: 36px; width: auto; margin: 0 auto 14px; }
.sg-footer a { color: var(--muted); }

/* ── lightbox ── */
.sg-lightbox { position: fixed; inset: 0; z-index: 50; background: rgba(8, 8, 9, .96); color: #fff; display: flex; align-items: center; justify-content: center; }
.sg-lightbox[hidden] { display: none; }
.sg-lightbox__stage { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.sg-lightbox__img { max-width: 86vw; max-height: calc(100vh - 150px); object-fit: contain; user-select: none; }
.sg-lightbox__info { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; font-size: 13px; color: rgba(255,255,255,.6); text-align: center; max-width: 86vw; }
.sg-lightbox__file { color: rgba(255,255,255,.92); font-weight: 400; word-break: break-all; }
.sg-lightbox__meta { font-variant-numeric: tabular-nums; }
.sg-lightbox__bar { position: absolute; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; font-size: 14px; color: rgba(255,255,255,.75); }
.sg-lightbox__count { font-variant-numeric: tabular-nums; }
.sg-lightbox__actions { display: flex; align-items: center; gap: 12px; }
.sg-lightbox button { background: none; border: 0; cursor: pointer; }
.sg .sg-lightbox__close { font-size: 56px; line-height: .8; padding: 4px 10px 10px; color: rgba(255,255,255,.8); }
.sg .sg-lightbox__prev, .sg .sg-lightbox__next {
  position: absolute; top: 50%; transform: translateY(-50%); font-size: 76px; line-height: 1; padding: 32px 18px 40px;
  color: rgba(255,255,255,.55); transition: color .15s;
}
@media (max-width: 640px) {
  .sg .sg-lightbox__prev, .sg .sg-lightbox__next { font-size: 56px; padding: 24px 8px 30px; }
  .sg-lightbox__img { max-width: 100vw; }
}
.sg-lightbox__prev { left: 4px; }
.sg-lightbox__next { right: 4px; }
.sg-lightbox__prev:hover, .sg-lightbox__next:hover, .sg-lightbox__close:hover { color: #fff; }
.sg-dl { position: relative; }
.sg-dl__toggle { border: 1px solid rgba(255,255,255,.3) !important; border-radius: 2px; padding: 6px 12px; color: rgba(255,255,255,.85); }
.sg-dl__toggle:hover { border-color: var(--accent) !important; color: var(--accent); }
.sg-dl__menu { position: absolute; right: 0; top: calc(100% + 6px); min-width: 220px; background: #1b191d; border: 1px solid rgba(255,255,255,.15); border-radius: 2px; overflow: hidden; }
.sg-dl__menu[hidden] { display: none; }
.sg-dl__menu a { display: block; padding: 11px 16px; text-decoration: none; color: #fff; }
.sg-dl__menu a:hover { background: rgba(255,255,255,.08); }

/* ── loading shell ── */
.sg-loading { gap: 32px; }
.sg-spinner { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line); border-top-color: var(--accent); animation: sg-spin .9s linear infinite; }
@keyframes sg-spin { to { transform: rotate(360deg); } }
.sg-app > * { animation: sg-fade .35s ease both; }
@keyframes sg-fade { from { opacity: 0; } to { opacity: 1; } }

/* ── bar: count, select, download selected ── */
.sg-bar__right { display: flex; align-items: center; gap: 18px; flex: none; }
.sg-dlbox { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; position: relative; }
.sg-bar__count { font-size: 11px; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.sg-textbtn { background: none; border: 0; padding: 6px 2px; cursor: pointer; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); transition: color .15s; }
.sg-textbtn:hover, .sg-textbtn[aria-pressed="true"] { color: var(--text); }
.sg-btn:disabled { opacity: .45; cursor: default; }
.sg-dlsel { position: relative; }
.sg-dlsel__menu { position: absolute; right: 0; top: calc(100% + 6px); min-width: 190px; background: var(--surface); border: 1px solid var(--line); border-radius: 2px; overflow: hidden; z-index: 30; box-shadow: 0 12px 32px rgba(0,0,0,.25); }
.sg-dlsel__menu[hidden] { display: none; }
.sg-dlsel__menu button { display: block; width: 100%; text-align: left; background: none; border: 0; padding: 11px 16px; cursor: pointer; font-size: 14px; color: var(--text); }
.sg-dlsel__menu button:hover { background: var(--line); }

/* select mode */
.sg-selecting .sg-tile { cursor: pointer; position: relative; }
.sg-selecting .sg-tile::after {
  content: ""; position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.9); background: rgba(0,0,0,.25); box-shadow: 0 1px 4px rgba(0,0,0,.35);
}
.sg-selecting .sg-tile.is-selected::after {
  background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23141214' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
  border-color: var(--accent);
}
.sg-selecting .sg-tile.is-selected img { opacity: .78; transform: scale(.97); }
.sg-selecting .sg-tile:hover img { transform: none; }

/* phone "Save to Photos" sheet */
.sg-sheet { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; padding: 18px; display: flex; flex-direction: column; gap: 10px; align-items: stretch; text-align: center; box-shadow: 0 16px 48px rgba(0,0,0,.4); }
.sg-sheet[hidden] { display: none; }
.sg-sheet p { margin: 0; font-size: 14px; }
@media (max-width: 560px) {
  .sg-bar__right { gap: 12px; }
  .sg-textbtn { font-size: 11px; letter-spacing: .1em; }
}

/* the hidden attribute always wins over component display rules */
.sg [hidden] { display: none !important; }

/* phones: the bar's controls get their own row so nothing overflows */
.sg-bar__left { flex: 1 1 auto; }
.sg-textbtn { white-space: nowrap; }
@media (max-width: 640px) {
  .sg-bar__links { display: none; }
  .sg-bar__right { gap: 12px; }
  .sg-selecting .sg-bar__left { display: none; }
  .sg-selecting .sg-bar__right { flex: 1 1 auto; justify-content: space-between; }
  .sg .sg-textbtn { font-size: 11px; letter-spacing: .08em; }
  .sg-hide-sm { display: none; }
}

/* ── temporary home page ── */
.sgh { min-height: 100vh; }
.sgh-top { max-width: 1320px; margin: 0 auto; padding: 28px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sgh-top__logo { height: 44px; width: auto; }
.sgh-top__nav { display: flex; gap: 26px; }
.sgh-top__nav a { text-decoration: none; color: var(--muted); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; transition: color .15s; }
.sgh-top__nav a:hover { color: var(--text); }
.sgh-hero { max-width: 1320px; margin: 0 auto; padding: 12vh 24px 10vh; }
.sgh-eyebrow { margin: 0 0 18px; color: var(--accent); font-size: 12px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; }
.sgh-title { font-size: clamp(52px, 9vw, 128px); line-height: .95; margin: 0; max-width: 11ch; text-wrap: balance; }
.sgh-intro { margin: 32px 0 0; max-width: 38rem; font-size: 18px; line-height: 1.6; color: var(--muted); }
.sgh-work { max-width: 1320px; margin: 0 auto; padding: 0 24px 96px; scroll-margin-top: 24px; }
.sgh-work__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-top: 24px; margin-bottom: 28px; }
.sgh-work__head h2 { font-size: 36px; margin: 0; }
.sgh-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 40px 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sgh-card a { text-decoration: none; display: block; }
.sgh-card--lead { grid-column: span 2; grid-row: span 2; }
.sgh-card__img { aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface); }
.sgh-card--lead .sgh-card__img { aspect-ratio: auto; height: calc(100% - 64px); min-height: 360px; }
.sgh-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.sgh-card a:hover img { transform: scale(1.03); }
.sgh-card__text { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 14px; }
.sgh-card__text h3 { font-size: 26px; margin: 0; line-height: 1.15; }
.sgh-card__text span { color: var(--muted); font-size: 12px; white-space: nowrap; }
.sgh-empty { padding: 48px 0; }
.sgh-client { max-width: 1320px; margin: 0 auto; padding: 72px 24px 96px; border-top: 1px solid var(--line); text-align: center; scroll-margin-top: 24px; }
.sgh-client h2 { font-size: 40px; margin: 0 0 10px; }
.sgh-find { display: flex; gap: 8px; max-width: 440px; margin: 28px auto 0; }
.sgh-find input { flex: 1; min-width: 0; padding: 13px 16px; border: 1px solid var(--line); border-radius: 2px; background: transparent; color: var(--text); font: inherit; }
.sgh-find input:focus { outline: none; border-color: var(--accent); }
@media (max-width: 900px) {
  .sgh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sgh-card--lead { grid-column: span 2; grid-row: auto; }
  .sgh-card--lead .sgh-card__img { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
}
@media (max-width: 560px) {
  .sgh-top__nav a:not([href="#client"]) { display: none; }
  .sgh-grid { grid-template-columns: 1fr; }
  .sgh-card--lead { grid-column: auto; }
  .sgh-intro { font-size: 16px; }
}

/* 2.1.1: Select matches Download All's type; section counts sit centred under their heading */
.sg .sg-textbtn { font-size: 12px; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.sg .sg-section-head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.sg .sg-section-head .sg-section-title { text-align: center; margin-left: auto; margin-right: auto; }
.sg .sg-section-count { letter-spacing: .08em; font-size: 13px; }
@media (max-width: 640px) { .sg .sg-textbtn { font-size: 12px; letter-spacing: 0; } }
.sg .sg-footer p { margin: 0; }
.sg .sg-footer__powered { margin-top: 10px !important; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; opacity: .7; }
.sg .sg-footer__powered a { color: var(--accent); text-decoration: none; font-weight: 600; }
.sg .sg-footer__powered a:hover { text-decoration: underline; }

/* 2.7: folder ruler in the middle half of the screen; the pink marker travels down it */
.sg-float { position: fixed; inset: 0 0 auto auto; z-index: 25; pointer-events: none; }
.sg-ruler, .sg-float__top { opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.sg-float.is-on .sg-ruler, .sg-float.is-on .sg-float__top { opacity: 1; }
.sg-float.is-on .sg-float__top, .sg-float.is-on .sg-ruler__mark { pointer-events: auto; }
.sg-ruler { position: fixed; right: 12px; top: 25vh; height: 50vh; width: 220px; }
.sg-ruler__tick { position: absolute; right: 0; width: 7px; height: 1.5px; margin-top: -.75px; border-radius: 1px; background: rgba(242,239,233,.32); box-shadow: 0 0 3px rgba(0,0,0,.45); }
.sg-ruler__tick.is-past { background: #fff; }
.sg .sg-ruler__mark { position: absolute; right: 0; height: 18px; margin-top: -9px; display: flex; align-items: center; justify-content: flex-end; text-decoration: none; padding-left: 8px; z-index: 1; }
.sg-ruler__mark::after { content: ""; display: block; width: 15px; height: 1.5px; border-radius: 1px; background: rgba(242,239,233,.45); box-shadow: 0 0 3px rgba(0,0,0,.45); transition: width .25s ease; }
.sg-ruler__mark.is-past::after { background: #fff; }
.sg-ruler__mark.is-cur::after { width: 19px; height: 2px; background: #fff; }
.sg-ruler__mark span {
  margin-right: 8px; white-space: nowrap; text-transform: uppercase;
  font-size: 7.5px; letter-spacing: .16em; color: rgba(242,239,233,.45);
  text-shadow: 0 1px 6px rgba(0,0,0,.9), 0 0 2px rgba(0,0,0,.8);
  transition: font-size .25s ease, color .25s ease, opacity .2s;
}
.sg-ruler__mark.is-cur span { font-size: 11px; font-weight: 600; color: #fff; }
.sg-ruler__mark.is-quiet span { opacity: 0; }
.sg-ruler__mark:hover span { color: #fff; opacity: 1; }
.sg-ruler__play { position: absolute; right: 0; width: 26px; height: 2.5px; margin-top: -1.25px; border-radius: 2px; background: var(--accent); box-shadow: 0 0 8px var(--accent); z-index: 2; pointer-events: none; transition: top .08s linear; }
.sg-float__top {
  position: fixed; right: 14px; bottom: 22px; padding: 9px 16px; cursor: pointer;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1px solid var(--line); border-radius: 999px; color: var(--text);
  font-size: 12px; font-weight: 500; letter-spacing: .04em; box-shadow: 0 6px 20px rgba(0,0,0,.25);
}
.sg-float__top:hover { border-color: var(--accent); }
@media (max-width: 640px) {
  .sg-ruler { right: 6px; width: 170px; }
  .sg-ruler__mark.is-cur span { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .sg-ruler__mark span, .sg-ruler__mark::after, .sg-ruler__play { transition: none; } }
.sg-section, .sg-films { scroll-margin-top: 70px; }
/* light theme: ink-coloured ruler */
.theme-light .sg-ruler__tick { background: rgba(30,28,26,.3); box-shadow: 0 0 3px rgba(255,255,255,.6); }
.theme-light .sg-ruler__tick.is-past, .theme-light .sg-ruler__mark.is-past::after, .theme-light .sg-ruler__mark.is-cur::after { background: #1e1c1a; }
.theme-light .sg-ruler__mark::after { background: rgba(30,28,26,.45); box-shadow: none; }
.theme-light .sg-ruler__mark span { color: rgba(30,28,26,.5); text-shadow: 0 1px 6px rgba(255,255,255,.9), 0 0 2px rgba(255,255,255,.8); }
.theme-light .sg-ruler__mark.is-cur span, .theme-light .sg-ruler__mark:hover span { color: #1e1c1a; }
