/* Why mial (#/why). Sizes and spacing are FirstRun.dc.html's. The intro is
   dark in both themes; its colors are the --why-* variables in tokens.css. */

.v1c-why { background: var(--why-bg); color: var(--why-text); min-height: 100vh; min-height: 100dvh; }
.v1c-why :focus-visible { outline: 2px solid var(--why-focus); outline-offset: 2px; }
.v1c-why-col {
  max-width: 440px; margin: 0 auto; min-height: 100vh; min-height: 100dvh;
  display: flex; flex-direction: column;
}

/* The design's header is 48px of content under 12px of top padding. */
.v1c-why-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px 0; height: 60px; }
.v1c-why-logo {
  display: inline-block; line-height: 1; font-family: var(--font-brand); font-weight: 500; font-size: 24px;
  letter-spacing: -0.5px; color: var(--why-head); white-space: nowrap;
}
.v1c-why-logodot {
  display: inline-block; width: 0.22em; height: 0.22em; background: var(--why-gold);
  border-radius: 50%; margin-left: 0.15em; vertical-align: middle;
}
.v1c-root .v1c-why-skip {
  display: inline-flex; align-items: center; height: 44px; padding: 0 4px; color: var(--why-skip);
  text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1;
}
.v1c-root .v1c-why-skip { position: relative; }
.v1c-root .v1c-why-skip::after { content: ""; position: absolute; top: 0; bottom: 0; left: -4px; right: -4px; }
.v1c-root .v1c-why-skip:hover { color: var(--why-focus); }

.v1c-why-stage { height: 320px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.v1c-why-art { max-width: 100%; height: auto; animation: v1c-why-rise .45s ease-out both; }

.v1c-why-text { flex: 1; padding: 0 26px; display: flex; flex-direction: column; gap: 12px; }
.v1c-why-label { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--why-label); }
.v1c-why-title {
  margin: 0; font-family: var(--font-brand); font-weight: 700; font-size: 32px; line-height: 1.12;
  letter-spacing: -0.02em; color: var(--why-head); text-wrap: balance;
}
.v1c-why-body { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--why-body); text-wrap: pretty; }
.v1c-why-wm { font-family: var(--font-brand); font-weight: 600; color: var(--why-head); white-space: nowrap; }
.v1c-why-wmdot {
  display: inline-block; width: 0.22em; height: 0.22em; background: var(--why-gold);
  border-radius: 50%; margin-left: 0.12em; vertical-align: middle;
}

.v1c-why-foot { padding: 0 22px 32px; display: flex; flex-direction: column; gap: 18px; }
.v1c-why-pager { display: flex; gap: 6px; justify-content: center; }
.v1c-why-pip { width: 6px; height: 6px; border-radius: 3px; background: var(--why-pager); transition: all .3s ease; }
.v1c-why-pip.is-on { width: 24px; background: var(--why-gold); }
.v1c-why-actions { display: flex; flex-direction: column; }
.v1c-why-last { display: flex; flex-direction: column; gap: 8px; }
.v1c-root .v1c-why-next { height: 52px; border-radius: 26px; background: var(--why-head); color: var(--why-on-light); font-size: 16px; }
.v1c-root .v1c-why-first,
.v1c-root .v1c-why-first:hover { height: 52px; border-radius: 26px; background: var(--why-gold); color: var(--why-on-light); font-size: 16px; font-weight: 700; }
.v1c-root .v1c-why-self { height: 46px; border-radius: 23px; background: transparent; color: var(--why-text); font-size: 15px; }
.v1c-root .v1c-why-self:hover { color: var(--why-focus); }

/* Art */
.v1c-why-rings, .v1c-why-lines { stroke: var(--why-gold); }
.v1c-why-quotes { fill: var(--why-faint); font-family: var(--font-ui); }
.v1c-why-tiles rect { fill: var(--why-tile); }
.v1c-why-tiles text { fill: var(--why-tile-text); font-family: var(--font-brand); }
.v1c-why-hub { fill: var(--why-tile); stroke: var(--why-gold); }
.v1c-why-hubdot, .v1c-why-fill { fill: var(--why-gold); }
.v1c-why-open { stroke: var(--why-gold); }
.v1c-why-draw { animation: v1c-why-draw .45s ease-out both; }
.v1c-why-fill { animation: v1c-why-fill .45s both; }
@keyframes v1c-why-rise { from { transform: translateY(10px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes v1c-why-draw { from { stroke-dashoffset: 220; } to { stroke-dashoffset: 0; } }
@keyframes v1c-why-fill { 0% { transform: scale(.4); opacity: 0; } 70% { transform: scale(1.12); opacity: 1; } 100% { transform: scale(1); } }

/* "Which AI do you use?": two columns of tiles on the dark intro. */
.v1c-why-stage[hidden], .v1c-why-pager[hidden] { display: none; }
.v1c-why-title:focus { outline: none; }
.v1c-why-apps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 8px; }
.v1c-root .v1c-why-app {
  display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 12px 0 10px; border-radius: 16px;
  background: var(--why-tile); color: var(--why-head); text-decoration: none; font-size: 15.5px; font-weight: 600; line-height: 1.2;
}
.v1c-root .v1c-why-app:hover { color: var(--why-head); outline: 1px solid var(--why-pager); }
.v1c-why-appmark {
  width: 32px; height: 32px; flex-shrink: 0; border-radius: 9px; background: var(--why-bg); color: var(--why-tile-text);
  font-family: var(--font-brand); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center;
}
.v1c-why[data-step="pick"] .v1c-why-text { padding-top: 24px; }
