/* SingRank ink system. One paper, one grid, one stroke weight. */
html.sr-night:root {
  --ink-paper:#f7f6f3; --ink-surface:#fcfbf8; --ink-fg:#20201e;
  --ink-muted:#65625c; --ink-rule:#d9d6ce; --ink-red:#d81f26;
  --ink-radius:4px; --ink-space:8px; --ink-width:1200px;
  --ink-gutter:clamp(24px,4vw,56px); --ink-section:clamp(56px,7vw,88px);
  --design-canvas:var(--ink-paper); --design-paper:var(--ink-surface);
  --design-ink:var(--ink-fg); --design-muted:var(--ink-muted);
  --design-line:var(--ink-rule); --design-soft:#eeece6;
  --design-radius:var(--ink-radius); --bg:var(--ink-paper); --fg:var(--ink-fg);
  --muted:var(--ink-muted); --muted-2:var(--ink-muted); --border:var(--ink-rule);
}
html.sr-night body { background:var(--ink-paper); color:var(--ink-fg); }
html.sr-night :is(.sv,.sv.sv-home,.sv.sv-home .sv-paper,.svh,.srp,.newsroom,.post-page) {
  --sv-bg:var(--ink-paper); --sv-paper:var(--ink-surface); --sv-fg:var(--ink-fg);
  --sv-muted:var(--ink-muted); --sv-line:var(--ink-rule); --sv-highlight:#9f2f2d;
  --svh-bg:var(--ink-paper); --svh-muted:var(--ink-muted); --svh-text:var(--ink-fg);
  --srp-panel:var(--ink-surface); --srp-line:var(--ink-rule); --srp-text:var(--ink-fg);
}
html.sr-night :is(.sv-wrap,.srp-wrap,.svh-grid,.sfi-in,.dashboard-value-inner,.sgd-in,.byo-in) {
  width:min(var(--ink-width),100%); max-width:var(--ink-width); margin-inline:auto;
  padding-inline:var(--ink-gutter); box-sizing:border-box;
}
html.sr-night :is(.sh,.sh-panel) {
  --sh-fg:var(--ink-fg); --sh-muted:var(--ink-muted); --sh-dim:var(--ink-muted);
  --sh-line:var(--ink-rule); --sh-fill:var(--ink-paper); --sh-surface:var(--ink-surface);
}
html.sr-night .sh { background:var(--ink-paper); padding-top:0; border-bottom:1px solid var(--ink-rule); }
html.sr-night .sh-row { max-width:1200px; width:100%; height:76px; padding-inline:var(--ink-gutter); border:0; border-radius:0; background:var(--ink-paper); backdrop-filter:none; box-sizing:border-box; }
html.sr-night .sh-menu { border-radius:4px; box-shadow:0 12px 30px #20201e0a; }
html.sr-night .sh-link { min-height:44px; font-weight:500; }
html.sr-night .svh-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; min-height:0; padding-block:64px; align-items:center; }
html.sr-night .svh .svh-h1 { font-size:clamp(42px,4.8vw,64px)!important; line-height:1.06!important; letter-spacing:-.025em; }
html.sr-night .svh-deck { font-size:19px; line-height:1.5; }
html.sr-night .svh-lead { max-width:56ch; font-size:15px; line-height:1.75; }
html.sr-night .svh-eyebrow { font-size:10px; letter-spacing:.12em!important; margin-bottom:24px; }
html.sr-night .svh-pillars { margin-top:24px; padding-top:20px; letter-spacing:.1em; }
html.sr-night .svh-visual { width:100%; max-width:520px; justify-self:center; }
html.sr-night .svh-platforms { display:none; }
html.sr-night :is(.sv.sv-home>section,.dashboard-value,.sfi,.byo) { padding-block:var(--ink-section); border-top:1px solid var(--ink-rule); border-bottom:0; }
html.sr-night .dashboard-value { padding-inline:0!important; background:var(--ink-paper)!important; }
html.sr-night :is(.sv-h2,.sfi .sfi-title,.dashboard-value h2) { font-family:var(--font-serif),Georgia,serif; font-weight:400; font-size:clamp(32px,3.8vw,48px)!important; line-height:1.12!important; letter-spacing:-.025em; text-wrap:balance; }
html.sr-night .dashboard-value h2 { max-width:850px; }
html.sr-night :is(.sv-lead,.dashboard-value-intro) { max-width:68ch; font-size:18px; line-height:1.7; }
html.sr-night :is(.sv-values,.sv-advantages,.sv-steps,.dashboard-value-grid,.byo-grid) { gap:24px; align-items:stretch; }
html.sr-night :is(.sv-value,.sv-tech,.sv-evidence-card,.sv-logo,.sv-step,.dashboard-value article,.dashboard-value-compare,.svp-plan,.srp-plan,.ts-cap,.ts-mark,.byo-card,.news-card,.bcard,.news-latest-card,.sv-form,.sv-decision-map li) {
  border:1px solid var(--ink-rule); border-radius:var(--ink-radius)!important;
  background:var(--ink-surface)!important; box-shadow:none!important;
  backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
}
html.sr-night :is(.sv-value,.sv-tech,.sv-evidence-card,.sv-step,.dashboard-value article,.byo-card) { padding:28px; }
html.sr-night :is(.sv-kicker,.dashboard-value-label,.byo-label,.sgd-label,.sfi-kicker,.sf-h,.sf-eyebrow) { color:#9f2f2d; font:500 10px/1.7 ui-monospace,SFMono-Regular,monospace; letter-spacing:.13em; text-transform:uppercase; }
html.sr-night :is(.sv-button,.svh-primary,.sh-cta,.sf-cta,.srp-btn,.btn-primary,.ed-btn-primary,.news-cta-link,.dashboard-value-actions a:first-child) { border-radius:4px; min-height:48px; box-sizing:border-box; background:var(--ink-fg); color:#fff; box-shadow:none; }
html.sr-night :is(.sv-button-outline,.ed-btn-line,.srp-btn.is-outline) { border-radius:4px; background:var(--ink-surface); color:var(--ink-fg); }
html.sr-night .sfi-in { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:48px; min-height:0!important; text-align:left!important; }
html.sr-night .sfi-system { min-height:0!important; display:block!important; }
html.sr-night .sfi-copy { max-width:none!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; backdrop-filter:none!important; }
html.sr-night .sfi-body { margin:20px 0 0!important; max-width:52ch; color:var(--ink-muted); }
html.sr-night .sfi-stage { position:relative!important; inset:auto!important; min-height:0!important; height:auto!important; margin:0; display:grid; gap:16px; }
html.sr-night .sfi-stage img { width:100%; height:auto; max-height:510px; object-fit:contain; display:block; }
html.sr-night .sfi-stage figcaption { display:flex; justify-content:space-between; gap:16px; padding-top:16px; border-top:1px solid var(--ink-rule); color:var(--ink-muted); font:500 10px/1.5 ui-monospace,monospace; letter-spacing:.06em; }
html.sr-night .sv-split { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
html.sr-night .sv-client-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
html.sr-night .sv-logo { aspect-ratio:1; }
html.sr-night .sv-faq details { border-color:var(--ink-rule); }
html.sr-night .sv-faq summary { min-height:52px; }
html.sr-night :is(.sph-frame,.sv-editorial img,.post-cover,.news-lead-media) { border-radius:4px!important; }
html.sr-night .sv-close { background:var(--ink-paper)!important; color:var(--ink-fg); }
html.sr-night .sf { background:var(--ink-paper)!important; border-top:1px solid var(--ink-rule); padding-top:40px; }
html.sr-night .sf-in { max-width:1200px; width:100%; padding:0 var(--ink-gutter) 24px; box-sizing:border-box; }
html.sr-night .sf-top { border:0!important; border-radius:0!important; padding:0 0 32px; background:transparent!important; gap:40px; }
html.sr-night :is(.sf-blurb,.sf-bot,.sf-a) { color:var(--ink-muted); }
html.sr-night :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--ink-red); outline-offset:4px; }
html.sr-night .post-page :is(.post-cover,.related,.author-card,.article-service-rail,.pcta,.article-promo-banner) { border-radius:4px!important; box-shadow:none; }
html.sr-night .post-page .prose-book a { color:#9f2f2d; text-decoration-color:#9f2f2d; }
html.sr-night .srb-launch { width:auto; right:20px; min-height:44px; }
html.sr-night .srb-launch .srb-character { display:none; }
html.sr-night .srb-label { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border-radius:4px; box-sizing:border-box; background:var(--ink-fg); color:#fff; }
html.sr-night .srb-dialog { border-radius:8px; border-color:var(--ink-rule); }
html.sr-night .srb-intro img { filter:grayscale(1); animation:none; }
@media(max-width:960px) {
  html.sr-night .svh-grid { grid-template-columns:1fr; gap:40px; padding-block:40px; }
  html.sr-night .svh-copy { max-width:680px; }
  html.sr-night .svh-visual { max-width:520px; }
  html.sr-night .sfi-in { gap:32px; }
}
@media(max-width:760px) {
  html.sr-night .sfi-in,html.sr-night .sv-split { grid-template-columns:1fr!important; gap:32px; }
  html.sr-night .sfi-stage img { max-height:380px; }
  html.sr-night :is(.sv-values,.sv-advantages,.sv-steps,.dashboard-value-grid,.byo-grid) { grid-template-columns:1fr; }
  html.sr-night .sf-top { grid-template-columns:1fr; gap:32px; }
  html.sr-night :is(.sv-value,.sv-tech,.sv-evidence-card,.sv-step,.dashboard-value article,.byo-card) { padding:24px; }
  html.sr-night .srb-launch { right:12px; }
}
@media(max-width:480px) {
  html.sr-night .sh-row { height:68px; }
  html.sr-night .svh .svh-h1 { font-size:clamp(38px,10vw,48px)!important; }
  html.sr-night .svh-actions { gap:12px; }
  html.sr-night .svh-primary { width:100%; }
  html.sr-night .svh-lead { font-size:15px; }
  html.sr-night .svh .svh-deck { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { html.sr-night :is(.sv-logo,.srb-label,.sv-button,.svh-primary) { transition:none; transform:none; } }

html.sr-night :is(.byo-path,.byo-rescue,.byo-use>article,.svm-clarity>article,.svs-stage,.ts-hero-stack,.srp-answer,.srp-info,.srp-service,.news-cta,.article-promo-banner,.article-service-rail,.pcta) { background:var(--ink-surface)!important; border:1px solid var(--ink-rule)!important; border-radius:4px!important; box-shadow:none!important; backdrop-filter:none!important; }
html.sr-night :is(.sv-body,.sv-small,.sst-lead,.sst-a,.ts-lead,.sgd-lead,.svh-fit,.srp-lead,.sf-bot) { color:var(--ink-muted); }
html.sr-night .sv-logos { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
html.sr-night .sv-logos .sv-client { flex:0 0 calc((100% - 120px)/6); }
html.sr-night .sst { padding-block:var(--ink-section); }
html.sr-night .sst-in { max-width:1200px; padding-inline:var(--ink-gutter); box-sizing:border-box; }
html.sr-night .sst-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
html.sr-night .sst-row button { border-radius:4px; }
@media(max-width:900px) { html.sr-night .sst-grid { grid-template-columns:1fr; } }
@media(max-width:640px) { html.sr-night .sv-logos .sv-client { flex-basis:calc((100% - 48px)/3); } }

html.sr-night :is(.sv-wrap,.container) .sst-in { width:100%; padding-inline:0; }
html.sr-night :is(.srb-submit,.srb-form input,.srb-form textarea) { border-radius:4px; }
@view-transition { navigation:none; }

/* Scroll ink: animation is decorative, SVG stays as fallback. */
html.sr-night :is(.hg,.sfi-stage){position:relative;}
.ikm-canvas{position:absolute;left:0;width:100%;pointer-events:none;display:block;}
.ikm-ready>img{opacity:0;}
@media(prefers-reduced-motion:reduce){.ikm-canvas{display:none!important;}.ikm-ready>img{opacity:1!important;}}
