/* Hypha · JV partner · page 01 · #honest · "Clear the desk" (WORLD.md 4.4; js/p01-honest.js places everything).
   The desk is the Invitation's paper. The page's pitches lie on it in perspective and are swept off; one plain working
   document comes square at reading distance, its three questions printed as headings over big, flat grey, empty
   answers; it is put down again, unanswered. Nothing lit, no caret, no cursor. */
#honest .desk > * { left: 0; top: 0; opacity: 0; visibility: hidden; }
#honest .stage.is-near .desk > * { will-change: transform, opacity; }
#honest .cap { position: absolute; }

/* ---------- the pitches: cut big, because they lie back on the desk at 52° ---------- */
#honest .p1h-dk .deck { --w: 700px; padding: 34px 40px; }
#honest .p1h-dk .dk-k { font-size: 19px; }
#honest .p1h-dk .dk-h { margin-top: 12px; font-size: 50px; }
#honest .p1h-dk .dk-rule { width: 72px; height: 6px; margin-top: 20px; border-radius: 3px; }
#honest .p1h-emd { --w: 640px; padding: 0; }
#honest .p1h-emd .em-head { align-items: center; gap: 18px; padding: 26px 30px; }
#honest .p1h-emd .av { flex: none; width: 52px; height: 52px; }
#honest .p1h-emd .em-subj { font-size: 36px; }
#honest .p1h-emd .em-time { align-self: center; margin-top: 0; font-size: 22px; }
#honest .p1h-cdd { --f-app: var(--f-sys); padding: 0; background: transparent; box-shadow: none; font-family: var(--f-app, var(--f-sheet)); color: #1f1f1f; }
#honest .p1h-cdd .bd-card { width: 400px; height: 116px; margin: 0; padding: 0 24px; column-gap: 14px; row-gap: 8px; font-size: 30px; border-radius: 12px; }
#honest .p1h-cdd .bd-t { padding: 3px 12px; font-size: 20px; line-height: 26px; border-radius: 6px; }
#honest .p1h-cdd .av { width: 36px; height: 36px; }
#honest .p1h-pf .platform { width: 470px; padding: 40px 40px 36px; }
#honest .p1h-pf .pf-logo { width: 72px; height: 72px; margin-bottom: 20px; border-radius: 18px; }
#honest .p1h-pf .pf-h { font-size: 36px; }
#honest .p1h-pf .pf-sub { margin-top: 10px; font-size: 22px; }
#honest .p1h-pf .pf-btn { margin-top: 24px; padding: 14px 44px; font-size: 22px; }
#honest .p1h-lb .em-tag { --f-app: var(--f-google); display: block; margin: 0; padding: 6px 18px; font-family: var(--f-app, var(--f-sheet)); font-size: 26px; line-height: 36px; border-radius: 8px; box-shadow: 0 10px 24px rgb(0 0 0 / 0.12), 0 1px 3px rgb(0 0 0 / 0.16); }

/* ---------- the one plain working document, at reading distance (the window frames its middle) ---------- */
#honest .p1h-doc .brief { --w: 1120px; border-radius: 0; }
#honest .p1h-doc .bf-top { gap: 14px; padding: 16px 26px; }
#honest .p1h-doc .bf-top .ico { width: 28px; height: 28px; }
#honest .p1h-doc .bf-name { font-size: 20px; }
#honest .p1h-doc .bf-name .fld { width: 12em; height: 22px; vertical-align: middle; }
#honest .p1h-doc .bf-st { padding: 3px 12px; font-size: 20px; line-height: 26px; }
#honest .p1h-doc .bf-page { margin: 16px 20px 20px; padding: 64px 96px 110px; }
#honest .p1h-ttl { display: block; width: 46%; height: 46px; margin: 0 0 56px; border-radius: 6px; }   /* nobody has named this situation */
#honest .p1h-qs { margin: 0; font: inherit; }
#honest .p1h-h { display: block; font-size: 44px; font-weight: 400; line-height: 1.16; letter-spacing: -0.012em; color: #1f1f1f; }
#honest .p1h-a { display: block; width: 100%; height: 150px; margin: 18px 0 52px; border-radius: 8px; transform-origin: 50% 0; }
#honest .p1h-a:last-child { margin-bottom: 0; }
#honest .p1h-end { margin: 64px 0 0; font-size: 34px; line-height: 1.24; letter-spacing: -0.01em; color: #1f1f1f; }
#honest .p1h-e { display: block; }
#honest .p1h-e + .p1h-e { margin-top: 10px; }

/* ---------- Hypha's voice, a new place each shot ---------- */
#honest .p1h-c0 { left: 5vw; right: 5vw; top: calc(31 * var(--sv)); text-align: center; }          /* S0: huge, across the desk of pitches */
#honest .p1h-c0 .vo { max-width: 1240px; margin: 0 auto; font-weight: 500; }        /* the copy does not set this line bold */
#honest .p1h-c1 { left: calc(50vw - 444px); width: 888px; top: calc(8 * var(--sv)); }               /* S1: on the desk above the page, on its text column */
#honest .p1h-c3 { left: 6vw; right: 6vw; top: calc(5 * var(--sv)); text-align: center; }           /* S3: huge, above the page's top */
#honest .p1h-c3 .vo { max-width: 1240px; margin: 0 auto; }
#honest .p1h-c5 { left: 8vw; right: 8vw; top: calc(80 * var(--sv)); text-align: center; }          /* S5: under the put-down page's foot */
#honest .p1h-c5 .vo { max-width: 1000px; margin: 0 auto; }

@media (max-width: 899px) {
  #honest .p1h-dk .deck { --w: 300px; padding: 16px 18px; }
  #honest .p1h-dk .dk-k { font-size: 12px; }
  #honest .p1h-dk .dk-h { margin-top: 6px; font-size: 23px; }
  #honest .p1h-dk .dk-rule { width: 36px; height: 3px; margin-top: 10px; }
  #honest .p1h-emd { --w: 300px; }
  #honest .p1h-emd .em-head { gap: 10px; padding: 14px 16px; }
  #honest .p1h-emd .av { width: 30px; height: 30px; }
  #honest .p1h-emd .em-subj { font-size: 19px; }
  #honest .p1h-emd .em-time { font-size: 13px; }
  #honest .p1h-cdd .bd-card { width: 200px; height: 62px; padding: 0 12px; column-gap: 8px; row-gap: 4px; font-size: 17px; border-radius: 8px; }
  #honest .p1h-cdd .bd-t { padding: 1px 8px; font-size: 13px; line-height: 18px; }
  #honest .p1h-cdd .av { width: 22px; height: 22px; }
  #honest .p1h-pf .platform { width: 228px; padding: 18px 18px 16px; }
  #honest .p1h-pf .pf-logo { width: 36px; height: 36px; margin-bottom: 10px; border-radius: 9px; }
  #honest .p1h-pf .pf-h { font-size: 19px; }
  #honest .p1h-pf .pf-sub { margin-top: 6px; font-size: 15px; }
  #honest .p1h-pf .pf-btn { margin-top: 12px; padding: 8px 22px; font-size: 15px; }
  #honest .p1h-lb .em-tag { padding: 3px 10px; font-size: 15px; line-height: 22px; border-radius: 6px; }
  /* the page edge to edge: its grey frame and its own margins off the screen */
  #honest .p1h-doc .brief { --w: calc(100vw + 24px); border-radius: 0; }
  #honest .p1h-doc .bf-top { gap: 10px; padding: 11px 26px; }
  #honest .p1h-doc .bf-top .ico { width: 22px; height: 22px; }
  #honest .p1h-doc .bf-name { font-size: 15px; }
  #honest .p1h-doc .bf-name .fld { width: 8em; height: 16px; }
  #honest .p1h-doc .bf-st { padding: 1px 9px; font-size: 15px; line-height: 21px; }
  #honest .p1h-doc .bf-page { margin: 10px 12px 12px; padding: 30px 22px 56px; }
  #honest .p1h-ttl { width: 30%; height: 30px; margin-bottom: 30px; }
  #honest .p1h-h { font-size: 27px; line-height: 1.2; }
  #honest .p1h-a { height: 92px; margin: 12px 0 28px; }
  #honest .p1h-end { margin-top: 34px; font-size: 21px; line-height: 1.3; }
  #honest .p1h-e + .p1h-e { margin-top: 8px; }
  #honest .p1h-c0 { left: 20px; right: 20px; top: calc(33 * var(--sv)); }
  #honest .p1h-c1 { left: 22px; right: 22px; width: auto; top: calc(7 * var(--sv)); }
  #honest .p1h-c3 { left: 20px; right: 20px; top: calc(5 * var(--sv)); }
  #honest .p1h-c5 { left: 22px; right: 22px; top: calc(77 * var(--sv)); }
}
