/* ═══════════════════════════════════════════════════════════════════════════
   sheet-slides.css — THE DEEP READ AS A DECK (2026-09-16 eve, her reference)

   Her reference is three black slides: a rail of small tracked caps along the
   top, a thin wire visual, one rule ending in a checker mark, a giant wide-caps
   title; then a statement on the left (caps, a thin ring behind it, a rule, a
   paragraph) with big stat bands on the right in stepped greys; then a
   statement with a proportional list, the value in a tinted cell, the label
   beside it, a rule under each.

   Set here in the app's own material: the ink-blue ground, ice hairlines, Syne
   for the caps, Manrope for text and numbers. The Intercept's glass card still
   holds the deck (sheet.css); the slides are panels inside it.
   ═══════════════════════════════════════════════════════════════════════════ */

#view-deep.is-sheet{ width:min(1180px, calc(100vw - 48px)) !important; padding-bottom:24px !important; }
#view-deep.is-sheet .sheet__bar{ padding:0 24px; }
#view-deep.is-sheet .dr{ padding:24px 24px 0 !important; max-width:none; margin:0; }

/* the source the slides were read from stays in the DOM, unseen */
#view-deep.is-sheet .dr--slides > :not(#dr-slides){ display:none !important; }
#view-deep:not(.is-sheet) #dr-slides{ display:none; }

#dr-slides{ display:flex; flex-direction:column; gap:20px; }

/* ── the slide ─────────────────────────────────────────────────────────── */
.ds-slide{
  position:relative; overflow:hidden; min-height:520px;
  border:1px solid var(--hair2); border-radius:2px;
  background:linear-gradient(180deg, rgba(3,16,31,.86), rgba(0,12,26,.94));
  padding:22px 28px 28px; }

/* the rail: five small tracked labels, the live one lit */
.ds-rail{ position:relative; z-index:2; display:flex; justify-content:space-between; gap:16px; }
.ds-rail__i{ font:400 13px/1 var(--f-body); letter-spacing:0; text-transform:none; color:rgb(var(--ink3)); }   /* §2: sentence case, no tracking */
.ds-rail__i.is-on{ color:rgb(var(--ink)); }

/* the rule with the checker mark at its end */
.ds-rule{ display:flex; align-items:center; gap:10px; height:1px; margin:20px 0 14px;
  border-top:1px solid var(--hair3); justify-content:flex-end; }
.ds-rule .ds-mark{ transform:translateY(-4px); }
.ds-rule--s{ margin:14px 0 10px; border-top-color:var(--hair2); }
.ds-rule--wide{ justify-content:space-between; border-top:0; }
.ds-rule--wide .ds-mark{ transform:none; }
.ds-rule__fill{ flex:1; border-top:1px solid var(--hair3); margin:0 12px; }
.ds-mark{ width:8px; height:8px; fill:var(--ice-hi); opacity:.9; flex:0 0 auto; }

/* the wire */
.ds-wire{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; }

/* ── the cover ─────────────────────────────────────────────────────────── */
.ds-cover{ min-height:600px; display:flex; flex-direction:column; justify-content:space-between; }
.ds-cover__foot{ position:relative; z-index:2; }
.ds-title{
  font-family:var(--f-disp); font-weight:500; text-transform:none;
  font-size:clamp(32px,4.2vw,54px); line-height:1.06; letter-spacing:-.024em;
  color:rgb(var(--ink)); text-align:center; margin:22px auto 0; max-width:18ch; text-wrap:balance; }
.ds-title em{ font-family:var(--f-em); font-style:italic; font-weight:500; font-size:1.08em; letter-spacing:0; color:#DFF4FF; }   /* the one turn */
.ds-lede{ font:400 15px/1.5 var(--f-body); color:rgb(var(--ink2)); text-align:center; margin:18px auto 0; max-width:46ch; }
.ds-lede--s{ font-size:13px; color:rgb(var(--ink3)); margin-top:10px; }
.ds-p--why{ margin-top:16px; color:rgb(var(--ink)); }

/* ── the two-column slide: the statement, then the matter ──────────────── */
.ds-two{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:0; padding:0; }
.ds-two > .ds-rail{ grid-column:1 / -1; padding:22px 28px 0; }
.ds-say{ position:relative; padding:56px 28px 32px; display:flex; flex-direction:column; justify-content:flex-start; min-width:0; }
.ds-ring{ position:absolute; left:clamp(120px,32%,220px); top:44px; width:230px; height:230px; border-radius:50%;
  border:1px solid var(--hair2); pointer-events:none; }
.ds-h{
  position:relative; font-family:var(--f-disp); font-weight:500; text-transform:none;
  font-size:clamp(24px,2.4vw,32px); line-height:1.1; letter-spacing:-.024em;
  color:rgb(var(--ink)); margin:0; max-width:14ch; text-wrap:balance; }
.ds-say .ds-rule{ margin-top:auto; padding-top:56px; }
.ds-p{ font:400 15px/1.5 var(--f-body); color:rgb(var(--ink2)); margin:0; max-width:46ch; }
.ds-stamp{ font:400 12px/1.5 var(--f-body); color:rgb(var(--ink3)); margin:14px 0 0; }
.ds-big{ font:300 64px/1 var(--f-body); letter-spacing:-.05em; color:rgb(var(--ink)); font-variant-numeric:tabular-nums; }  /* the Intercept's number, as validated */
.ds-big--lead{ position:relative; margin:18px 0 0; }

/* the stat bands, stepped greys as the reference */
.ds-bands{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; min-height:100%; }
.ds-band{ padding:48px 28px 32px; display:flex; flex-direction:column; justify-content:center; min-width:0;
  border-left:1px solid var(--hair); }
.ds-band--a{ background:rgba(127,211,255,.03); }
.ds-band--b{ background:rgba(127,211,255,.07); }
.ds-band--c{ background:rgba(127,211,255,.11); }
.ds-band .ds-rule{ justify-content:flex-end; }
.ds-cap{ font:400 13px/1.5 var(--f-body); color:rgb(var(--ink2)); margin:0; max-width:24ch; }

/* the figure column: the chart above, the proportional list under */
.ds-fig{ position:relative; padding:40px 28px 32px; border-left:1px solid var(--hair); min-width:0; }
.ds-fig svg:not(.ds-mark):not(.ds-wire){ display:block; width:100%; max-width:520px; height:auto; margin:0 0 28px; }
.ds-fig--edge{ display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.ds-fig--edge .dr-edge-fig{ position:relative; z-index:1; }

.ds-bars{ position:relative; z-index:1; border-top:1px solid var(--hair3); }
.ds-bar{ display:grid; grid-template-columns:96px minmax(0,1fr); align-items:stretch; border-bottom:1px solid var(--hair2); }
.ds-bar__v{ padding:16px 12px; font:300 18px/1.2 var(--f-body); letter-spacing:-.02em; color:rgb(var(--ink)); background:rgba(127,211,255,.10);
  font-variant-numeric:tabular-nums; display:flex; align-items:center; min-height:56px; word-break:break-word; }
.ds-bar:nth-child(2n) .ds-bar__v{ background:rgba(127,211,255,.16); }
.ds-bar__l{ padding:16px 0 16px 22px; font:400 14px/1.5 var(--f-body); color:rgb(var(--ink)); display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ds-bar__l .ds-mark{ opacity:.6; }

/* the way in, quiet, the Intercept's secondary action */
.ds-btn{ position:relative; z-index:1; margin-top:28px; min-height:44px; padding:0 22px;
  background:none; border:.8px solid rgba(190,235,255,.35); border-radius:999px;
  font:600 14px/1 var(--f-body); color:rgb(var(--ink)); cursor:pointer; transition:border-color 200ms ease; }
.ds-btn:hover{ border-color:rgba(190,235,255,.7); }
.ds-btn:focus-visible{ outline:2px solid rgb(var(--ink)); outline-offset:3px; }

@media (max-width:900px){
  #view-deep.is-sheet .dr{ padding:16px 12px 0 !important; }
  .ds-two{ grid-template-columns:1fr; }
  .ds-band, .ds-fig{ border-left:0; border-top:1px solid var(--hair); }
  .ds-say{ padding:36px 20px 24px; }
  .ds-ring{ display:none; }
  .ds-rail{ flex-wrap:wrap; }
  .ds-cover{ min-height:460px; }
}
@media (prefers-reduced-motion:reduce){ .ds-btn{ transition:none; } }

/* the animation: the panels rise in turn; the drawing and the counting are js/51's */
.ds-slide{ opacity:0; transform:translateY(14px); }
.ds-slide.ds-in{ animation:ds-rise 700ms cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(120ms + var(--ds-i,0) * 110ms); }
@keyframes ds-rise{ to{ opacity:1; transform:none; } }
.ds-slide.ds-now{ opacity:1; transform:none; animation:none; }   /* a repaint after the entrance: no second entrance */
@media (prefers-reduced-motion:reduce){ .ds-slide{ opacity:1; transform:none; animation:none !important; } }

/* ═══ MIDNIGHT GLOW, THE RECORD'S WAY (2026-09-16 eve, her ruling: "always keep Record and
   Intercept the guidelines"). The Record is sheets of the one glass standing on the lit field.
   So the deck is that: the outer card dissolves into the field, and every slide is a Record
   sheet (arete-system.css :617-620, the same recipe as the Intercept card). No card in a card.
   Every tint inside is the glass's own hue at a lower opacity; the ice marks are --accent. ═══ */
#view-deep.is-sheet{
  background:none !important; border:0 !important; box-shadow:none !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
#view-deep.is-sheet .sheet__bar{ background:none !important; border-bottom:0 !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
#view-deep.is-sheet .sheet__eyebrow{ color:rgb(var(--ink3)) !important; }
#dr-slides{ gap:24px; }
.ds-slide{
  border-radius:24px; isolation:isolate;
  background:linear-gradient(150deg,rgba(0,191,255,.08),rgba(10,122,205,.06) 55%,rgba(255,255,255,.012));
  border:1px solid rgba(160,225,255,.16);
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 70px -40px rgba(18,64,184,.95); }
.ds-slide::before{ content:""; position:absolute; inset:-1px; border-radius:inherit; z-index:-1; pointer-events:none;
  background:radial-gradient(60% 50% at 20% 0%,rgba(31,126,219,.18),transparent 60%); }
.ds-rail__i{ color:rgb(var(--ink3)); }
.ds-rail__i.is-on{ color:rgb(var(--ink)); }
.ds-rule, .ds-rule__fill{ border-top-color:var(--hair2); }
.ds-rule--s{ border-top-color:var(--hair); }
.ds-mark{ fill:var(--accent); opacity:1; }
.ds-ring{ border-color:var(--hair2); }
.ds-band{ border-left-color:var(--hair); }
.ds-band--a{ background:rgba(0,191,255,.03); }
.ds-band--b{ background:rgba(0,191,255,.06); }
.ds-band--c{ background:rgba(0,191,255,.10); }
.ds-fig{ border-left-color:var(--hair); }
.ds-bars{ border-top-color:var(--hair2); }
.ds-bar{ border-bottom-color:var(--hair); }
.ds-bar__v{ background:rgba(0,191,255,.06); }
.ds-bar:nth-child(2n) .ds-bar__v{ background:rgba(0,191,255,.10); }
.ds-btn{ border:1px solid var(--mg-pill-edge); background:var(--mg-pill-bg); }
.ds-btn:hover{ background:var(--mg-pill-hover); border-color:var(--mg-pill-edge); }
.ds-wire path{ stroke:var(--mg-ice); }
@media (max-width:760px){ .ds-slide{ -webkit-backdrop-filter:none; backdrop-filter:none; border-radius:18px; } }

/* her ruling (eve): no ring, no rule on the left, fewer words; and the room behind stays behind */
.ds-ring{ display:none; }
.ds-say{ padding:56px 28px 40px; justify-content:center; }
.ds-say .ds-rule{ display:none; }
.ds-say .ds-p{ margin-top:16px; }
.ds-stamp{ margin-top:12px; }
.sheet__scrim[data-sheet-depth="1"]{
  background:radial-gradient(70% 55% at 50% 0%,rgba(14,58,107,1) 0%,rgba(0,31,63,1) 40%,rgba(3,16,31,1) 100%) !important; }

/* ═══ HER EVENING RULINGS, 2 (2026-09-16): no rail; the inputs as the Intercept sets a number;
   the cover is the anchor and moves at rest; the layout settles. ═══ */
.ds-rail{ display:none; }
.ds-stampline{ position:absolute; left:28px; top:22px; z-index:2; margin:0;
  font:400 13px/1.4 var(--f-body); letter-spacing:0; text-transform:none; color:rgb(var(--ink3)); }
.ds-two{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); }
.ds-say{ padding:64px 28px 40px; }
.ds-fig{ padding:64px 28px 36px; }

/* the inputs: four cells, the Intercept's number with its label under it, hairlines only */
.ds-bands{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; padding:48px 0 24px; border-left:1px solid var(--hair); }
.ds-band{ padding:28px 32px; border:0; background:none !important; justify-content:center; gap:0; }
.ds-band:nth-child(odd){ border-right:1px solid var(--hair); }
.ds-band:nth-child(-n+2){ border-bottom:1px solid var(--hair); }
.ds-band .ds-big{ font:300 64px/1 var(--f-body); letter-spacing:-.05em; }
.ds-numlab{ margin:14px 0 0; font:400 14px/1.4 var(--f-body); color:rgb(var(--ink3)); }
.ds-band .ds-cap{ margin:4px 0 0; font:400 13px/1.4 var(--f-body); color:rgb(var(--ink3)); max-width:none; }
.ds-band .ds-rule{ display:none; }

/* the cover: the anchor. Title and note low left; the wire behind it turns at rest,
   at the cube's pace (constitution §1.4: sixteen seconds), and no faster. */
.ds-cover{ min-height:560px; justify-content:flex-end; }
.ds-cover__foot{ max-width:640px; padding:0 4px 8px; }
.ds-cover .ds-rule--wide{ max-width:200px; margin:0 0 28px; }
.ds-title{ text-align:left; margin:0; max-width:16ch; font-size:clamp(34px,4vw,52px); }
.ds-lede{ text-align:left; margin:18px 0 0; max-width:44ch; }
.ds-lede--s{ margin-top:8px; }
.ds-cover .ds-wire{ animation:ds-turn 16s ease-in-out infinite alternate; transform-origin:50% 50%; }
@keyframes ds-turn{ from{ transform:translate3d(-1.5%,0,0) scale(1.04); } to{ transform:translate3d(1.5%,-1%,0) scale(1.08); } }
@media (prefers-reduced-motion:reduce){ .ds-cover .ds-wire{ animation:none; } }
@media (max-width:900px){
  .ds-bands{ padding:24px 0 8px; border-left:0; border-top:1px solid var(--hair); }
  .ds-band .ds-big{ font-size:48px; }
  .ds-say, .ds-fig{ padding:52px 20px 28px; }
}

/* ═══ MEASURED OFF THE OPEN INTERCEPT, 18:5x (her check: "make sure you applied the colours of
   the Intercept"). Read from the live DOM, not from memory: the card's two lights, its padding,
   its verdict line, its number and label. Copied here value for value. ═══ */
.ds-slide::before{
  background:radial-gradient(60% 50% at 20% 0%, rgba(47,123,255,.22), rgba(0,0,0,0) 70%),
             radial-gradient(50% 50% at 90% 100%, rgba(122,92,255,.18), rgba(0,0,0,0) 70%); }
.ds-say{ padding:60px 64px 40px 64px; }                      /* .int-card: 60px 64px 40px */
.ds-fig{ padding:60px 64px 40px 48px; }
.ds-bands{ padding:36px 0 12px; }
.ds-band{ padding:24px 48px; }
.ds-stampline{ left:64px; top:24px; font-size:13px; color:rgb(149,161,179); }   /* .int-stamp */
.ds-h{ font-size:28px; line-height:1.1; letter-spacing:-.022em; }             /* .int-verdict */
.ds-say .ds-p{ margin-top:18px; }                                            /* the Intercept's 18 */
.ds-big{ font:300 64px/1 var(--f-body); letter-spacing:-.05em; color:rgb(238,240,243); }   /* .int-num */
.ds-numlab{ margin-top:18px; font:400 14px/1.4 var(--f-body); color:rgb(149,161,179); }    /* .int-numlab */
.ds-band .ds-cap{ margin-top:6px; color:rgb(149,161,179); }
.ds-cover__foot{ padding:0 40px 20px; }
.ds-cover .ds-stampline{ display:none; }
.ds-bar__v{ font:300 22px/1 var(--f-body); letter-spacing:-.04em; color:rgb(238,240,243); padding:18px 14px; }
.ds-bar__l{ font:400 14px/1.5 var(--f-body); color:rgb(var(--ink2)); }
.ds-bar__l .ds-mark{ display:none; }
@media (max-width:900px){ .ds-say{ padding:52px 24px 28px; } .ds-fig{ padding:40px 24px 28px; } .ds-stampline{ left:24px; } .ds-band{ padding:20px 24px; } .ds-cover__foot{ padding:0 8px 8px; } }

/* ═══ THE DECK, PREMIUM PASS (her 09-17: "typography does not match Areté, the graphs and visuals
   not well placed"). No tinted cells anywhere: a value is a light Manrope numeral on a hairline,
   the label beside it in the second ink. The input bands lose their fills and keep one hairline
   between them. The statement half: Syne 500, one size, centred on the slide's height, the lede
   in the second ink. Figures get room above and below. Backup .PREPREMIUM-20260917. ═══ */
#view-deep.is-sheet .ds-say{ padding:64px 40px 48px; }
#view-deep.is-sheet .ds-h{ font:500 clamp(26px,2.2vw,32px)/1.12 var(--f-disp); letter-spacing:-.022em; color:rgb(var(--ink)); }
#view-deep.is-sheet .ds-lede, #view-deep.is-sheet .ds-lede--s{ font:400 16px/1.6 var(--f-body); color:rgb(var(--ink2)); max-width:34ch; margin-top:14px; }
#view-deep.is-sheet .ds-stamp, #view-deep.is-sheet .ds-stampline{ font:400 13px/1.5 var(--f-body); color:rgb(var(--ink3)); letter-spacing:0; }
#view-deep.is-sheet .ds-p{ font:400 16px/1.65 var(--f-body); color:rgb(var(--ink2)); }
/* the bands */
#view-deep.is-sheet .ds-bands{ grid-auto-rows:auto; align-content:center; }
#view-deep.is-sheet .ds-band, #view-deep.is-sheet .ds-band--a, #view-deep.is-sheet .ds-band--b, #view-deep.is-sheet .ds-band--c{ background:transparent !important; padding:40px 36px; border-left:1px solid var(--hair); border-top:1px solid var(--hair); }
#view-deep.is-sheet .ds-band:nth-child(-n+2){ border-top:0; }
#view-deep.is-sheet .ds-band:nth-child(2n+1){ border-left:1px solid var(--hair); }
#view-deep.is-sheet .ds-big{ font:300 clamp(44px,4vw,56px)/1 var(--f-body); letter-spacing:-.05em; }
#view-deep.is-sheet .ds-numlab{ font:400 14px/1.4 var(--f-body); color:rgb(var(--ink)); margin-top:14px; }
#view-deep.is-sheet .ds-cap{ font:400 13px/1.5 var(--f-body); color:rgb(var(--ink3)); margin-top:4px; }
/* the list: no cells */
#view-deep.is-sheet .ds-bars{ padding:8px 0; }
#view-deep.is-sheet .ds-bar{ grid-template-columns:132px minmax(0,1fr); border-bottom:1px solid var(--hair); align-items:center; }
#view-deep.is-sheet .ds-bar:last-child{ border-bottom:0; }
#view-deep.is-sheet .ds-bar__v, #view-deep.is-sheet .ds-bar:nth-child(2n) .ds-bar__v{ background:transparent !important; padding:20px 0; font:300 26px/1.1 var(--f-body); letter-spacing:-.03em; color:rgb(var(--ink)); word-break:keep-all; }
#view-deep.is-sheet .ds-bar__l{ padding:20px 0 20px 20px; font:400 15px/1.5 var(--f-body); color:rgb(var(--ink2)); }
#view-deep.is-sheet .ds-bar__l .ds-mark{ display:none; }
/* the figures */
#view-deep.is-sheet .ds-fig{ padding:56px 40px 48px; display:flex; flex-direction:column; justify-content:center; }
#view-deep.is-sheet .ds-fig svg:not(.ds-mark):not(.ds-wire){ margin:0 0 36px; }
#view-deep.is-sheet .ds-btn{ align-self:flex-start; }
#view-deep.is-sheet .ds-slide > .ds-stampline{ position:static; grid-column:1 / -1; padding:22px 40px 0; margin:0; }
#view-deep.is-sheet .ds-bar__v:empty{ display:none; }
#view-deep.is-sheet .ds-bar:has(.ds-bar__v:empty){ grid-template-columns:minmax(0,1fr); }
#view-deep.is-sheet .ds-bar:has(.ds-bar__v:empty) .ds-bar__l{ padding-left:0; font-size:16px; color:rgb(var(--ink)); }
#view-deep.is-sheet .dr-spark{ max-width:none !important; width:100% !important; margin:0 0 8px !important; }
#view-deep.is-sheet .dr-spark .dr-fig__v{ font:300 22px var(--f-body); letter-spacing:-.03em; fill:rgb(var(--ink)); }
#view-deep.is-sheet .dr-spark .dr-fig__k{ font:400 12.5px var(--f-body); fill:rgb(var(--ink3)); }
#view-deep.is-sheet .dr-chain{ max-width:none !important; width:100% !important; margin:0 0 8px !important; }
#view-deep.is-sheet .dr-chain .dr-fig__t{ font:400 14px var(--f-body); fill:rgb(var(--ink)); }
#view-deep.is-sheet .dr-chain .dr-fig__k{ font:400 13px var(--f-body); fill:rgb(var(--ink3)); }

/* ═══ HER RULING 2026-09-17 (evening): NO LINES, NO NUMBERS. Every hairline in the deep read
   and in the written reading comes off; the sections breathe on air alone. The 01 · 07 ordinals
   above each section of the written reading go. Backup .PRENOLINES-20260917. ═══ */
#view-deep.is-sheet .ds-rule, #view-deep.is-sheet .ds-rule--s, #view-deep.is-sheet .ds-rule__fill,
#view-deep.is-sheet .ds-band, #view-deep.is-sheet .ds-band--a, #view-deep.is-sheet .ds-band--b, #view-deep.is-sheet .ds-band--c,
#view-deep.is-sheet .ds-bands, #view-deep.is-sheet .ds-fig, #view-deep.is-sheet .ds-bars, #view-deep.is-sheet .ds-bar,
#view-deep.is-sheet .ds-slide, #view-deep.is-sheet .ds-cover, #view-deep.is-sheet .ds-cover__foot,
#view-deep.is-sheet .dr-foot, #view-deep.is-sheet .dr-row, #view-deep.is-sheet .dr-sec, #view-deep.is-sheet .dr-edge,
#view-deep.is-sheet .dr-c, #view-deep.is-sheet .dr-c__k .dr-note,
#deep-body.is-sheet .dr-sec, #deep-body.is-sheet .dr-edge, #deep-body.is-sheet .dr-edge [class*="border"],
#deep-body.is-sheet .dr-row{ border:0 !important; }
#view-deep.is-sheet .ds-band{ padding-top:28px; padding-bottom:28px; }
#deep-body.is-sheet .dr-sec{ padding-top:0; margin-top:44px; }
#deep-body.is-sheet .dr-sec__n, #view-deep.is-sheet .dr-sec__n{ display:none !important; }
#view-deep.is-sheet .ds-fig--one{ justify-content:center; padding:72px 56px; }
#view-deep.is-sheet .ds-fig--one svg{ margin:0 !important; }
#view-deep.is-sheet .ds-one{ display:grid; grid-template-columns:minmax(0,1fr); }
#view-deep.is-sheet .ds-one .ds-say{ align-items:center; text-align:center; padding:96px 40px; }
#view-deep.is-sheet .ds-one .ds-h{ max-width:18ch; text-wrap:balance; }
#view-deep.is-sheet .ds-one .ds-lede--s, #view-deep.is-sheet .ds-one .ds-lede{ margin-left:auto; margin-right:auto; }
#view-deep.is-sheet .ds-one .ds-big--lead{ margin:14px auto 0; }
#view-deep.is-sheet .ds-one{ align-items:stretch; min-height:440px; }
#view-deep.is-sheet .ds-one .ds-say{ justify-content:center; min-height:100%; }
/* every slide: the label row, then one row that fills; both halves centred on it */
#view-deep.is-sheet .ds-two, #view-deep.is-sheet .ds-one{ grid-template-rows:auto minmax(0,1fr); }
#view-deep.is-sheet .ds-say, #view-deep.is-sheet .ds-fig, #view-deep.is-sheet .ds-bands{ align-self:stretch; display:flex; flex-direction:column; justify-content:center !important; }
#view-deep.is-sheet .ds-bands{ display:grid; align-content:center; }
#view-deep.is-sheet .ds-say .ds-rule{ display:none; }
#view-deep.is-sheet .ds-cover .ds-rule, #view-deep.is-sheet .ds-cover .ds-mark{ display:none !important; }
